Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 动态rails助手(例如链接到方法、方法)_Ruby On Rails_Ruby On Rails 3_Dynamic_Helpers - Fatal编程技术网

Ruby on rails 动态rails助手(例如链接到方法、方法)

Ruby on rails 动态rails助手(例如链接到方法、方法),ruby-on-rails,ruby-on-rails-3,dynamic,helpers,Ruby On Rails,Ruby On Rails 3,Dynamic,Helpers,我想知道如何为我的rails助手获得一些动态功能: <h3><%= link_to object.name, ("#{object.class_path.to_s}")_path(object) %></h3> 在本例中,将对象的类抛出到指向的链接中。我对如何在助手方法中抛出方法感到困惑 任何建议都将不胜感激 我似乎通过这样做解决了这个问题: <%= link_to object.name, url_for(object) %> 使用的

我想知道如何为我的rails助手获得一些动态功能:

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

在本例中,将对象的类抛出到指向的链接中。我对如何在助手方法中抛出方法感到困惑


任何建议都将不胜感激

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

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


使用的
url\u而不是路径是否存在任何性能或可用性问题?有什么区别吗?

您试图链接到对象的实例

<%= link_to object.name, object %>

…作为
edit_user_35;{object.class}{path(@user,object)

的同义词,听起来您已经解决了这个问题,但为了将来参考您最初的方法,您必须像这样使用send:
link_to object.name,send(“{object.class_path.to_}\u path”,object)
啊,它是“send”,明白了。我想知道这是怎么回事。谢谢你的提醒。我喜欢这种多态路径。为小费干杯!多态路径是更好的选择,我在网上搜索这个话题。我想@eric只是忘了给我们链接到
<%= link_to object.name, polymorphic_path([:edit, @user, object]) %>