你如何让我的 rails radio_button_tag 保存表单提交的数据?

How do you get my rails radio_button_tag to save the data on form submission?

我是 rails 的新手,我想我会在表单中添加一个单选按钮集以强制用户选择。我能够加载表单和 select 选项之一,但是在通过提交按钮发布后,我收到一个模型错误,需要显示该字段(我想要验证的内容)。下面是我的单选按钮表单代码。

<div class="field">
  <div>
  <%= f.label "Type" %>
  </div>
  <div class="radio-inline">
    <%= radio_button_tag :ptype, "Question" %><%= label_tag :ptype_question, 'Question' %>
  </div>
  <div class="radio-inline">
    <%= radio_button_tag :ptype, "Problem" %><%= label_tag :ptype_problem, 'Problem' %>
  </div>
  <div class="radio-inline">
    <%= radio_button_tag :ptype, "Idea" %><%= label_tag :ptype_idea, 'Idea' %>
  </div>
  <div class="radio-inline">
    <%= radio_button_tag :ptype, "Praise" %><%= label_tag :ptype_praise, 'Praise' %>
  </div>
</div></br>

我已经在控制器的参数中将 :ptype 列入白名单,所以我知道这不是问题所在,当我将该字段设为普通 text_field 时,我可以提交,所以我想我搞砸了多个选项,但即使在检查了其他一些帖子后也没有​​完全弄明白。

我还注意到它正在获取日志记录中的数据,但它不像其他元素那样缩进:

--- !ruby/hash:ActionController::Parameters
utf8: "✓"
authenticity_token: 7uAQ/Wx4...
post: !ruby/hash:ActionController::Parameters
  title: Packers
  content: Rock!
  category: Football
ptype: Question
commit: Post
controller: posts
action: create

同样,认为这是一个简单的修复,因为 text_field 帖子很好,但仍然太新,无法弄清楚到底出了什么问题。提前致谢!

像这样将表单对象应用于单选按钮:

f.radio_button

提交后不会有任何混乱。