2009-10-20 6 views
2

Je suis nouveau à Rails. J'ai la construction suivante. Mainmenu dans mon projet a de nombreux sous-menus. En définissant @submenu est tout ok, mais en trouvant @mainmenu pas. La sortie est: Impossible de trouver Mainmenu sans IDPassage variable pour trouver la fonction dans les rails 2

@submenu = Submenu.find(params[:submenu_id]) 
@mainmenu = Mainmenu.find(params[:id => @submenu.mainmenu_id]) 

Comment définir @mainmenu il est donc submenu`s upperclass?

J'ai Rails 2.

Répondre

1

Rails vous permet de récupérer des relations juste comme ça:

@mainmenu = @submenu.mainmenu 

Mais si vous voulez (pour une raison obscure ou dans un autre contexte), pour récupérer le menu comme vous le faisiez avant, vous devez faire:

@mainmenu = Mainmenu.find_by_id(@submenu.mainmenu_id) 

vous pouvez lire ceci: Active Record Query Interface afin de savoir comment faire correctement les requêtes SQL avec active Record.

+0

Si facile ... Merci! Tu as fait ma journée! – Yurish

Questions connexes