2013-08-12 2 views
0

У меня есть три модели прародителей, родителей и childreen, что я все хотел, чтобы отобразить на одном сайте, например:Показать три модели в одном окне

Grandparents.name 

    Parents.name .... 

    Childreen.name ... 

В моделях я есть:

Grandparent

has_many :parents 

родитель

has_many :childreen 
belongs_to :grandparents 

Childreen

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> 

Так что может я делаю или как бы вы отображали все поколения в одном vi РЭБ?

Actuall контроллер:

def index 
@grandparents = Grandparent.all 
end 

ответ

1

С grandparent имеет много parents, вы можете написать заявление следующим образом:

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

Это дает вам все родители для f прародителей.

+0

Хорошо и в моем контроллере? –

+1

Что такое '@ grandparents' в настоящее время? вам не нужно ничего менять в контроллере. – vee

+0

Я добавил контроллер к контроллеру –

Смежные вопросы