On Mon, Jan 30, 2012 at 9:59 PM, Rodrigo Ruiz <[email protected]>wrote:
> Thank you, but I knew that, I did that (use self to do what I want) before > I asked the question. > > I'd just like to know why can't I use @first_name instead of > self.first_name, to me it seems like the same thing inside the model. > They are not: @first_name is an "instance variable". You could set it like this: @first_name = user.first_name but it is not automatically set, and it is also not typically used like that. A more typical use would be: @user = User.find(params[:id]) and then you can use @user in the controller, but also in the views, due to the set-up of Rails. self.first_name is a method that is dynamically provided by ActiveRecord , based on the available columns for the table "users" in the database. HTH, Peter -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

