link_to将非常巧妙地弄清楚活动记录对象的类型,并创建指向它的show route的链接。如何找到未知对象类型的此路径。即。我喜欢像
这样的东西<div id="target_path" data-path="<%= path_to @my_polymorphic_instance %>" ></div>
实现此功能可能类似于
def path_to obj
url_for( :controller => obj.class.to_s.underscore.pluralize,
:action => :show,
:id => obj.to_param,
:only_path => true )
end
什么是更好的方式?
答案 0 :(得分:2)
polymorphic_path应该可以解决问题:
<div id="target_path" data-path="<%= polymorphic_path @my_polymorphic_instance %>" ></div>
事实上,它的源代码与您的path_to
假设类似。