Rails:如何使link_to使用另一个属性而不是id

时间:2013-06-07 09:17:09

标签: ruby-on-rails ruby

以下行将创建指向things/:id

的链接
link_to "Thing", @thing

但我需要创建一个指向things/:some_other_id的链接。

我的第一个想法是,将/things/:id改为/things/:some_other_id的路线应该有效,但事实并非如此。

我需要执行以下操作而不明确指出some_other_idanother_path

link_to "Thing", another_path(@thing.some_other_id)

2 个答案:

答案 0 :(得分:3)

好的,我想我找到了解决方案。我需要覆盖Thing.to_param,默认情况下返回Thing.id

答案 1 :(得分:0)

match "/things/:some_other_id" => "things#some_action"

您可以在路线文件中对此进行定义,并将其放在resources :things行之前。