0

我有三个模型祖父母、父母和孩子,我都想在一个站点上显示,如下所示:

Grandparents.name

  Parents.name ....

    Childreen.name ...

在我的模型中:

祖父母

has_many :parents

家长

has_many :childreen
belongs_to :grandparents

儿童

belongs_to :parents

所以我试图生成这样的视图:

<% @grandparents.each do |f| %>
  <%= f.name %>
  <%= f.Parent.find(params[f.id]).each do |s| %>
     <%= s.name %>
     </p>
  <% end %>
<% end %>

但不知何故我得到了错误:

 Undefined Method 'Parent' for #<Grandparent:02243x>

那么我能做什么,或者你将如何在一个视图中显示所有世代?

实际控制器:

def index
@grandparents = Grandparent.all
end
4

1 回答 1

1

由于grandparenthas many parents,您可以编写如下语句:

<%= f.parents.each do |s| %>

这给了你所有的f祖父母的父母。

于 2013-08-12T19:08:26.280 回答