Rails 4 path_to未知类型的Active Record对象

时间:2014-05-29 17:12:21

标签: activerecord ruby-on-rails-4 relative-path view-helpers

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

什么是更好的方式?

1 个答案:

答案 0 :(得分:2)

polymorphic_path应该可以解决问题:

<div id="target_path" data-path="<%= polymorphic_path @my_polymorphic_instance %>" ></div>

事实上,它的源代码与您的path_to假设类似。