【发布时间】:2015-03-18 11:06:07
【问题描述】:
我在使用 simple_form 构建的 RoR 应用中有一个输入表单。
其中一个输入字段是帖子的类别,实现为单选按钮的集合。保存输入时,该字段为空,不保存。我找不到原因。
我的表格:
<%= simple_form_for @post do |form| %>
<%= form.collection_radio_buttons(:category_id, Category.all, :id, :name %>
<% end %>
我的模特:
def new
@post= Post.new
@categories = Category.all.map{|c| [ c.name, c.id ] }
end
def create
@post = Post.new(params.require(:post).permit(:title, :description))
@post.category_id = params[:category_id]
@categories = Category.all.map{|c| [ c.name, c.id ] }
...
...
end
奇怪的是,如果我使用可选择的下拉列表来代替,一切正常:
<%= simple_form_for @post do |form| %>
<%= select_tag(:category_id, options_for_select(@categories, selected: @post.category_id)) %>
<% end %>
我做错了什么?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4