2009-10-20 71 views
2

我是Rails的新手。我有以下建設。我的項目中的Mainmenu有許多子菜單。在定義@submenu的時候一切正常,但是在@mainmenu中找不到。輸出是:沒有一個ID變量傳遞來找到軌道中的函數2

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

我如何定義@mainmenu所以它是submenu`s高年級找不到MAINMENU?

我的Rails 2.

回答

1

Rails允許您檢索關係就是這樣:

@mainmenu = @submenu.mainmenu 

但是,如果你想(對於一些模糊的原因或在其他情況下),檢索菜單就像你之前,你應該做的:

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

您可能需要閱讀此:Active Record Query Interface,以便知道如何適當地做SQL查詢與活動記錄。

+0

太容易了......感謝!你讓我今天一整天都感覺很好! – Yurish 2009-10-20 08:19:45