使用Rails动态构建RESTful路由

我正在尝试编写一个辅助方法,它接受复数资源的名称并返回相应的链接。 该方法的本质是:

def get_link(resource) link_to "#{resource.capitalize}", resource_path end 

– 上面的resource_path部分不起作用。 我想要的是能够通过foos来获取foos_pathbars以获得bars_path等。我该怎么做? 我无法解决语法问题。

 def get_link(resource) link_to "#{resource.capitalize}", send("#{resource}_path") end 
 def get_link(资源)
   link_to(resource.to_s.titleize,send(“#{resource} _path”))
结束

对资源的to_s调用是支持将符号作为资源传递。 所以

 get_link( “FOOS”)

会工作,也会

 get_link(:FOOS)

如果要使用成员构造RESTful路由:

 send("edit_#{resource}_path".to_sym, @resource)