在子视图中显示父名称

时间:2011-10-25 14:11:26

标签: ruby-on-rails

什么应该真的很容易,我无法让它工作...... 我有一个关系has_many联系人和联系人belongs_to关系。现在我想在联系人索引视图中显示关系名称。在联系人控制器中,我有这个:

@contacts = Contact.paginate :page     => params[:page],
                             :include  => :relations,
                             :per_page => 10,
                             :order    => "last_name"

现在我希望在索引视图中能够使用它:

<%= contact.relation.name %>

但它会返回undefined method "name" for nil:NilClass错误?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我的猜测是你至少有一个Contact对象没有关联的Relation对象,这就是为什么它试图在零值上调用.name。< / p>

您可以尝试暂时执行此类操作,看看您是否有一些没有关系的联系人:

<%= contact.relation.name rescue "MISSING NAME" %>

并查看显示的内容。