找到一个很好的Ruby on Rails教程

时间:2013-12-18 01:39:43

标签: ruby-on-rails routes

我正在尝试将电影模型中的索引页面链接到我的随机生成器模型的索引页面。我正在使用Ruby版本1.9.2这就是电影索引视图的前几行:

这是我的索引视图的前两行

%h1 Topical Memory System

= link_to "View Random Generators", randomgenerator_path 

这就是我的路线文件的样子:

Rottenpotatoes::Application.routes.draw do
  resources :movies
  resources :randomgenerators
  # map '/' to be a redirect to '/movies'
  root :to => redirect('/movies')
end

当我尝试在WEBrick上运行应用程序时,它会在这些顶行引发异常,并表示当rake路由说它时,{:action => "show", :controller => "randomgenerators" }的路由不存在。我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

您的标签上写着“查看随机生成器”。这听起来像是所有生成器的列表,在这种情况下,您的链接实际上应该是:

= link_to "View Random Generators", randomgenerators_path 

上面注意到我使randgenerators复数。如果你真的打算去show动作,那么你需要提供一个:id,你想看的是哪个randomgenerator:

= link_to "View Random Generators", randomgenerator_path(whatever the id is you're trying to get)