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
行之前