[英]Rails Controllers => params[]
有人可以幫我更好地理解嵌套屬性中的參數嗎?
我正在使用Apotomo。 但是舉個例子。 我們可以假設它在ApplicationController中
我有一個簡單的控制器顯示動作。
if params[:id].present?
@menu = Menu.find(params[:id])
else
@menu = Menu.first
end
哪個檢查是否在URL中指定了菜單ID。 如果不是,它將顯示第一個菜單。
只要我僅在/ menus / URL上,此方法就可以很好地工作。
但是我有嵌套的屬性。 因此,一旦我們訪問URL / menus / 17 / categories /
它找到params [:id]作為類別,而不是菜單。
嵌套后,我可以調用:menu_id,它可以正常工作。 但不再對父對象起作用。
無論我在URL中的什么位置,如何查找菜單對象的params [:id]?
我完全想念什么嗎?
這也是我的潰敗配置:
resources :menus, :only => [:show, :home] do
resources :categories, :only => [:index, :show]
end
謝謝你的耐心。
我將檢查如何定義路由。 也許有這樣一個原因來翻譯此鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.