从has_one模型中获取数据

时间:2014-04-11 16:22:12

标签: ruby-on-rails ruby-on-rails-3 model has-one

我有这个型号:

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模型中获取值?

谢谢!

1 个答案:

答案 0 :(得分:0)

我明白了:

并非所有用户都有网页,所以我这样做:

变化

<%= user.page.title %>

<%= user.page.try(:title) %>

然后修复错误。 = d