本文介绍了使用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路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 19:33