Skip to content

Instantly share code, notes, and snippets.

@caike
Forked from Gregg/scope_on_create.rb
Created January 15, 2011 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save caike/781161 to your computer and use it in GitHub Desktop.
Save caike/781161 to your computer and use it in GitHub Desktop.
# Even when you create objects they should be properly scoped... Remember this example?
t = Tweet.new
t.status = "RT #{@tweet.user.name}: #{@tweet.status}"
t.original_tweet = @tweet
t.user = current_user
t.save
# A simplified version of this, properly scoped might look like this:
current_user.tweets.create(
:status => "RT #{@tweet.user.name}: #{@tweet.status}",
:original_tweet => @tweet
)
# This will automatically assign current_user to tweet.user, in other words, it will set tweet.user_id with current_user.user_id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment