在我的代码中,我使用类似:
<li><%= link_to "Find a meal", {:controller =>'microposts', :action => 'index'} %></li>
重定向到另一个页面。
在研究邮箱部分时,我提到的代码是:
<li><%= link_to "Inbox", mailbox_inbox_path %></li>
这种符号也出现在本教程的其他地方。我认为这mailbox_inbox_path
是已经在某处定义的变量。但是我找不到。
这是收件箱消息传递的教程。
mailbox_inbox_path
不是变量。这是Rails根据routes.rb
文件中的路线定义生成的路线帮助器方法。做一个:
bundle exec rake routes
然后,您将能够查看Rails应用程序的所有可用路线,并且在最左侧的列中,您将看到Rails生成的帮助程序方法。只需添加一个_path
或_url
给他们,你可以在你的视图手动使用它们,而不是指定controller
并action
到link_to
。
在教程中的特定示例中,routes.rb
文件中包含以下内容:
get "mailbox/inbox" => "mailbox#inbox", as: :mailbox_inbox
现在,如果您执行以下操作:bundle exec rake routes
,您将看到以下内容:
Prefix Verb URI Pattern Controller#Action
mailbox_inbox GET /mailbox/inbox(.:format) mailbox#inbox
所以,在最左边的列,你看mailbox_inbox
这是由Rails的生成,您可以使用此mailbox_inbox_path
或mailbox_inbox_url
为他们提供的视图助手方法,您的看法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句