routes.rb和link_to的一些规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了routes.rb和link_to的一些规则相关的知识,希望对你有一定的参考价值。

rails文档中描述了一个知识,link_to方法用于产生链接,但链接是根据routes.rb中的路由规则来产生的。这又分为面向资源和非面向资源两种产生链接的方法。比如

routes.rb文件中有两条规则
resources :users
get ‘cont/act/:name‘,:to => ‘controller#action‘

相对应如果两个link_to如下:

<%= link_to "测试resource路由",:controller=>:users,:action => :show,:id => 1 %>
<%= link_to "测试非resource路由",:controller => :controller,:action => :action ,:id => 1%>

产生的链接为:

<a href="/users/1">测试resource路由</a>
<a href="/cont/act/1">测试非resource路由</a>

注意,第一个链接不是users/show/1,证明产生的链接是根据routes.rb区别了面向资源和一般路由两种方法来产生的。

以上是关于routes.rb和link_to的一些规则的主要内容,如果未能解决你的问题,请参考以下文章

如何构建一个带有字符串ID而不是数字ID的link_to标记?

你必须弄乱 Rails 的“routes.rb”文件吗?

:就像在rails routes.rb中一样

警告:已经在 config/routes.rb 中初始化了常量

ruby 的routes.rb

ruby 的routes.rb