0

次のように、祖父母、両親、子供の 3 つのモデルを 1 つのサイトに表示したいと考えています。

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>

どうすればよいですか、またはすべての世代を 1 つのビューに表示するにはどうすればよいですか?

実際のコントローラー:

def index
@grandparents = Grandparent.all
end
4

1 に答える 1