我从 Ruby 开始,在我的视图中显示信息时遇到了一些问题。
这是我的代码:e app/models/user.rb
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me, :encrypted_password, :meta_attributes
has_one :meta
accepts_nested_attributes_for :meta
end
*app/controllers/users_controllers.rb*
def index
@users = User.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @users }
end
end
应用程序/视图/用户/index.html.rb
<% @users.each do |user| %>
<td><%= user.email %></td>
<td><%= user.meta.last_name %></td>
<tr>
<td><%= link_to 'Show', user %></td>
<td><%= link_to 'Edit', edit_user_path(user) %></td>
<td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
你有没有预料到,它会返回一些错误:
undefined method `last_name' for nil:NilClass
你有什么线索吗?