以下行将创建指向things/:id
link_to "Thing", @thing
但我需要创建一个指向things/:some_other_id
的链接。
我的第一个想法是,将/things/:id
改为/things/:some_other_id
的路线应该有效,但事实并非如此。
我需要执行以下操作而不明确指出some_other_id
和another_path
:
link_to "Thing", another_path(@thing.some_other_id)
答案 0 :(得分:3)
好的,我想我找到了解决方案。我需要覆盖Thing.to_param
,默认情况下返回Thing.id
。
答案 1 :(得分:0)
match "/things/:some_other_id" => "things#some_action"
您可以在路线文件中对此进行定义,并将其放在resources :things
行之前。