在rails中动态生成方法名称

bad*_*aam 2 ruby-on-rails

我需要在我的视图中使用url帮助器生成链接,例如user_path(@user),catch是,在某些情况下我不知道我创建此链接的​​模型是什么,即它是用户还是商店或其他的

我希望能够在运行中确定这个并调用相应的视图帮助器,目前我正在执行以下操作,但我想知道是否有更干燥的方法.

if object.class == "Store"
   store_path(object)
elsif object.class == "User"
   user_path(object)
...etc
Run Code Online (Sandbox Code Playgroud)

Lar*_*y K 5

当然,使用send来动态选择方法名称

send("#{object.class.name.downcase}_path", object)
Run Code Online (Sandbox Code Playgroud)