rails routes link_to特定控制器操作

时间:2017-04-25 07:57:15

标签: ruby-on-rails ruby routes static-pages

对于一个简单的测验应用,我试图连接几个静态页面,但由于我是Ruby on Rails的新手,我在如何正确定义路线方面遇到了麻烦。 / p>

我有一个静态页面/ user_quiz_start,该链接应该将用户发送到pages / user_quiz_question.html并初始化current_question_index变量:

service odoo restart

但我得#views/pages/user_quiz_start.html.rb: <%= link_to 'Start Quiz!', :controller => :pages, :action => :start_quiz %> - &gt; "ActionController::UrlGenerationError in Pages#show"

这是我的控制器和我的路线:

No route matches {:action=>"start_quiz", :controller=>"pages", :page=>"user_quiz_start"}

我知道我的路线不一致,我一直在寻找有关铁路路线的各种指南,但我还没有得到它:/任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

“页面中的ActionController :: UrlGenerationError#show” - &gt;没有路线匹配{:action =&gt;“start_quiz”,:controller =&gt;“pages”,:page =&gt;“user_quiz_start”}

<强>问题:

您的 start_quiz 文件中没有pages_controller config/routes.rb get "/pages/start_quiz" => "pages#start_quiz" 行动路线

<强>解决方案:

在routes.rb中添加此条目

start_quiz

现在该路线将带您进入pages_controller

中的split()行动