假设我有这条路线:

  match '/somepage' => "home#somepage"

然后我可以在另一个页面上链接到“somepage”:
<%= link_to "Some Page", somepage_path %>

我对Ruby和Rails都是新手,我很难理解“somepage_path”部分到底是如何工作的不是字符串,不是符号,是方法调用吗如果是的话,这种方法存在于哪里呢?好像我错过了一些显而易见的。。。

最佳答案

初始化时,根据routes.rb定义生成所有路径。
如果要自定义可以使用的路由名称

match '/somepage' => "home#somepage", :as => "foobar"

后来用作
<%= link_to "Some Page", foobar_path %>

希望能澄清一些关于自定义路由的问题:)

关于ruby-on-rails - Rails中的link_to方法使用什么Ruby构造?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9271231/

10-12 05:15