我有以下路线:
get "/:user_name/things/:thing_name" => "things#show", :as => "show_user_thing"
Thing
属于user
。因此,只有thing
的实例,我有两个参数。但是,在使用路径助手时,我不得不分别指定每个段:
show_user_thing_path(@thing.user, @thing)
这很糟糕。我宁愿这样做:
show_user_thing_path(@thing)
但是我怎么做'路线助手的方式'?我喜欢仍然使用这些路线的所有铁轨好东西。有什么想法吗?
答案 0 :(得分:1)
我感觉到你的痛苦。在我使用url helper的情况下,我只是编写自己的帮助器。
def show_thing_by_user_path(thing)
show_user_thing_path(thing.user, thing)
end
当然,您必须稍微修改它以包含任何选项和格式,但我认为您可以了解我所说的内容。