我有一个页面app / views / new / news.html.erb,我只是想从我的layouts / application.html.erb中链接到这个页面。有人可以帮忙!我整个上午一直在努力。
我尝试了类似<%= link_to“News”的内容,......但我不确定从哪里开始。
答案 0 :(得分:4)
您没有“链接”到视图,而是链接到呈现该视图的控制器。然后,您需要在routes.rb中输入一个条目来连接该控制器的URL路由。如果您有一个名为NewsController的控制器,其中包含一个名为index的方法,并且您的routes.rb中的条目看起来像resources :news
,则以下link_to应该有效:link_to "News", news_path
。
如果不清楚,NewsController中的索引方法需要包含render :news
。
听起来您可能想查看有关此主题的指南:http://guides.rubyonrails.org/routing.html
答案 1 :(得分:2)
如果你设置正确,你的控制器应该是复数(即新闻而不是新的),以下内容应该有效:
<%= link_to 'News', :controller => "news", :action => :news %>
这是假设你正在使用脚手架。
如果要手动添加此文件夹和页面:对于动态页面,您必须在控制器中创建操作。对于静态页面,您必须将其放在公共文件夹中。
答案 2 :(得分:0)
您可以随时运行
rake routes > routes.txt
在您的应用程序目录中,它将所有路由的列表转储到txt文件中。选择指向您想要的操作和控制器的路径,然后将其作为link_to方法的参数提供:)