@user
,User
即User.new
和user
即user.name
之间有什么区别?
我在我的应用中遇到问题,我有_user.html.erb:<%= link_to "Edit", [:edit, user] %>
和edit.html.erb:<%= form_for(@user) do |f| %>
并且错误地说@user is nil
。
我不明白为什么用户没有被传递到表单中?而且我已经明白,我并没有牢牢掌握@ user,User等。
答案 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.