Rails路由助手 - 一个填充许多参数的模型

时间:2011-06-11 16:39:01

标签: ruby-on-rails ruby-on-rails-3 routing helpers

我有以下路线:

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)

但是我怎么做'路线助手的方式'?我喜欢仍然使用这些路线的所有铁轨好东西。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我感觉到你的痛苦。在我使用url helper的情况下,我只是编写自己的帮助器。

def show_thing_by_user_path(thing)
    show_user_thing_path(thing.user, thing)
end 

当然,您必须稍微修改它以包含任何选项和格式,但我认为您可以了解我所说的内容。