动态rails助手(例如link_to方法,方法)

时间:2011-09-24 12:58:15

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

我想知道如何为我的铁路助手获得一些动态能力:

<h3><%= link_to object.name, ("#{object.class_path.to_s}")_path(object) %></h3>

在这种情况下,将对象的类扔到链接中。我对如何在辅助方法中抛出方法感到困惑。

非常感谢任何建议!

2 个答案:

答案 0 :(得分:8)

您是否尝试链接到该对象的实例?

<%= link_to object.name, object %>

Rails可以构建一个#show链接。

您可以使用polymorphic_path来处理更复杂/嵌套的情况:

<%= link_to object.name, polymorphic_path([:edit, @user, object]) %>

...作为edit_user_#{object.class}_path(@user,object)

的同义词

答案 1 :(得分:0)

我似乎通过这样做解决了这个问题:

<%= link_to object.name, url_for(object) %>

使用url_for而不是something_path是否存在任何性能或可用性问题?是否有任何区别?