簡體   English   中英

Rails控制器=> params []

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM