我有这个型号:
class User < ActiveRecord::Base
has_one :page, dependent: :destroy
end
class Page < ActiveRecord::Base
attr_accessible :infos, :title, :user_id
belongs_to :user
end
在页面索引视图中,当我做
时<%= page.user.name %>
我可以获取该值,但在用户页面视图中,当我执行
时<%= user.page %>
我得到了对象:#<Page:0x000000045a0470>
当我<%= user.page.title %>
时,我收到错误:未定义的方法`标题&#39;为零:NilClass
如何以正确的方式从has_many模型中获取值?
谢谢!
答案 0 :(得分:0)
我明白了:
并非所有用户都有网页,所以我这样做:
变化
<%= user.page.title %>
到
<%= user.page.try(:title) %>
然后修复错误。 = d