在rails中简单link_to

时间:2011-08-09 02:02:52

标签: ruby-on-rails ruby hyperlink

我有一个页面app / views / new / news.html.erb,我只是想从我的layouts / application.html.erb中链接到这个页面。有人可以帮忙!我整个上午一直在努力。

我尝试了类似<%= link_to“News”的内容,......但我不确定从哪里开始。

3 个答案:

答案 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方法的参数提供:)