Ruby on rails Rails:如何使link_使用另一个属性而不是id
下一行将创建指向Ruby on rails Rails:如何使link_使用另一个属性而不是id,ruby-on-rails,ruby,Ruby On Rails,Ruby,下一行将创建指向things/:id link_to "Thing", @thing 但是我需要创建一个链接到things/:some\u other\u id 我的第一个想法是,将/things/:id的路径更改为/things/:some_-other_-id应该可以,但实际上不行 我需要执行以下操作,而无需明确指示某些其他\u id和另一个\u路径: link_to "Thing", another_path(@thing.some_other_id) 好的,我想我找到了解决办法。我需
things/:id
link_to "Thing", @thing
但是我需要创建一个链接到things/:some\u other\u id
我的第一个想法是,将/things/:id
的路径更改为/things/:some_-other_-id
应该可以,但实际上不行
我需要执行以下操作,而无需明确指示某些其他\u id
和另一个\u路径
:
link_to "Thing", another_path(@thing.some_other_id)
好的,我想我找到了解决办法。我需要重写
Thing.to_param
,它默认返回Thing.id
match "/things/:some_other_id" => "things#some_action"
您可以在routes文件中定义它,并将其放在resources:things
行之前