对于一个简单的测验应用,我试图连接几个静态页面,但由于我是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"}
我知道我的路线不一致,我一直在寻找有关铁路路线的各种指南,但我还没有得到它:/任何帮助都将不胜感激。
答案 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()
行动