使用Rails动态构建RESTful路由
我正在尝试编写一个辅助方法,它接受复数资源的名称并返回相应的链接。 该方法的本质是:
def get_link(resource) link_to "#{resource.capitalize}", resource_path end
– 上面的resource_path
部分不起作用。 我想要的是能够通过foos
来获取foos_path
和bars
以获得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)