本文介绍了使用Rails动态构建RESTful路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试编写一个辅助方法,该方法接受多个资源的名称并返回相应的链接。该方法的本质是:
I'm trying to write a helper method that accepts the name of a plural resource and returns a corresponding link. The essence of the method is:
def get_link(resource)
link_to "#{resource.capitalize}", resource_path
end
—显然 resource_path
以上的部分无效。我想要的是能够通过 foos
获得 foos_path
和 bars
以获得 bars_path
等。我该怎么做?我不太清楚语法。
—Clearly the resource_path
part above doesn't work. What I'd like is to be able to pass foos
to get foos_path
and bars
to get bars_path
etc. How can I do that? I can't quite work out the syntax.
推荐答案
def get_link(resource)
link_to "#{resource.capitalize}", send("#{resource}_path")
end
这篇关于使用Rails动态构建RESTful路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!