【发布时间】:2017-08-05 11:08:21
【问题描述】:
我的参数有问题。主要是,我期望存在的价值不存在。我有一个带有一些单选按钮的布局。这个想法是,当我选择其中一个单选按钮时,该值应该出现在 params[:answer] 中。然而,这个值是NIL,所以它永远不会更新,我不知道为什么。这是我的代码(稍作修改以删除不相关的部分)。
在question/sub_view.html.erb 视图中,我有以下单选按钮:
<div id="radio_buttons">
<%= radio_button_tag :submit, name: 'answer', value: 'answer_1' %>Answer 1<br>
<%= radio_button_tag :submit, name: 'answer', value: 'answer_2' %>Answer 2<br>
</div>
我有一个观点question/question.html.erb:
<h1>Question</h1>
<div align="center">
<%= render partial: "question/sub_view" %>
</div>
<div class="buttons">
<%= link_to "Next", question_path, class: "btn btn-large btn-primary" %>
</div>
在routes.rb:
get 'question' => 'question#question'
现在重要的一点,在QuestionController.rb,我有以下内容:
class QuestionController < ApplicationController
def question
puts params # print to console to check the parameters
# stuff omitted that is not relevant
end
end
我希望params 包含值'answer'(例如'answer'=>'answer_1')。为什么会这样?
【问题讨论】:
-
查看生成的html,你会明白为什么它不起作用
标签: ruby-on-rails ruby controller radio-button