Ruby on rails Rails中的link_to方法使用什么Ruby结构?

Ruby on rails Rails中的link_to方法使用什么Ruby结构?,ruby-on-rails,ruby,routing,Ruby On Rails,Ruby,Routing,假设我有这条路线: match '/somepage' => "home#somepage" 然后,我可以在另一个页面上执行此操作,以链接到“somepage”: 我对Ruby和Rails都是新手,我很难理解“somepage\u路径”部分到底是如何工作的。它不是字符串,也不是符号,是方法调用吗?如果是,该方法存在于何处?似乎我遗漏了一些明显的东西…初始化时,所有路径都是根据routes.rb定义生成的。 如果要自定义可以使用的管线名称 match '/somepage' =&g

假设我有这条路线:

  match '/somepage' => "home#somepage"
然后,我可以在另一个页面上执行此操作,以链接到“somepage”:



我对Ruby和Rails都是新手,我很难理解“somepage\u路径”部分到底是如何工作的。它不是字符串,也不是符号,是方法调用吗?如果是,该方法存在于何处?似乎我遗漏了一些明显的东西…

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

match '/somepage' => "home#somepage", :as => "foobar"
后来用作

<%= link_to "Some Page", foobar_path %>


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

链接魔法都是由
ActionDispatch::URL::UrlFor
处理的,请参见这些都是URL助手方法,类似于
链接到
本身,只是它们是由路由系统自动生成的(甚至可能使用
method\u missing
实现,但我不这么认为)。正如Niklas指出的,这些是路由系统创建的辅助方法,可在任何视图中使用。有关更多信息:
<%= link_to "Some Page", foobar_path %>