@ user,User即User.new和user即user.name之间有什么区别?

时间:2014-03-13 19:20:37

标签: ruby-on-rails ruby

@userUserUser.newuseruser.name之间有什么区别?

我在我的应用中遇到问题,我有_user.html.erb:<%= link_to "Edit", [:edit, user] %>和edit.html.erb:<%= form_for(@user) do |f| %>并且错误地说@user is nil

我不明白为什么用户没有被传递到表单中?而且我已经明白,我并没有牢牢掌握@ user,User等。

以下是full code right here

1 个答案:

答案 0 :(得分:2)

User  #It is a class

@user  #Instance(or object) of 'User' class.

User.new  # creates new instance(or object) of 'User' class.

user.name  # 'name' is the attribute of 'user' object.