假设我有以下路线:
resources :users do
resources :sweets
end
如果我想在链接中显示甜蜜,我可以使用括号,Rails会在我的位置自动调用方法url_for
。所以,这有效:
link_to "See this sweet", [@user, @sweet]
问题:有没有办法使用此括号表示法为/users/:user_id/sweets
指定路线?
基本上我想在这一行中发现我应该放在thingN
的位置:
link_to "See this sweet", [thing1, thing2, thing3]
生成/users/:user_id/sweets
网址。
答案 0 :(得分:1)
根据您的更新,我认为您想要的是
link_to "See this sweet", [@user, "sweets"]
该语法应该等同于
link_to "See this sweet", user_sweets_path(@user)
答案 1 :(得分:0)
在路径
中使用resource关键字resources :users do
get 'sweets' => 'controller#action', :as => :collection
end
它产生一个单身人士。然后使用rake routes
查找路径字符串。
它应该产生你想要的东西。