Ruby on rails 3.2 rails:表单未显示复选框(无法解析它们?)

Ruby on rails 3.2 rails:表单未显示复选框(无法解析它们?),ruby-on-rails-3.2,simple-form,strong-parameters,Ruby On Rails 3.2,Simple Form,Strong Parameters,轨道3.2.12 使用强参数 创建后,我有一个带有复选框的表单。我去编辑,所有的数据都会显示,除了复选框-这些复选框是空的,即使我在创建时选择了一些。 复选框数据确实保存在数据库中-它在那里: >> @sender.recipient => ["395", "399", "400", ""] 但是由于某种原因表单没有显示它-可能解析数据时遇到问题,因为它是数组?不知道 表格html.erb: <%= simple_form_for @sender, html: {

轨道3.2.12 使用强参数

创建后,我有一个带有复选框的表单。我去编辑,所有的数据都会显示,除了复选框-这些复选框是空的,即使我在创建时选择了一些。 复选框数据确实保存在数据库中-它在那里:

>> @sender.recipient
=> ["395", "399", "400", ""]
但是由于某种原因表单没有显示它-可能解析数据时遇到问题,因为它是数组?不知道

表格html.erb:

<%= simple_form_for @sender,   html: { class: 'form-horizontal'} do |f| %>
...
   <%= f.input :name, label: "name" %>
   <%= f.input :recipient, label: "choose", collection: Member.order("party_id asc, name asc").all, label_method: :name, as: :check_boxes %>
...
<% end %>

在SeordErPARAMS函数中的通知,在最右边,接收方部分:{:接收者= > []}/P> 我错过了什么

多谢各位
我在网上搜索了一个解决方案,但找不到任何有类似问题的人。

我认为表单输入应该是一个关联:@Gmat,这里没有关联,只有正常的复选框输入。所以联想是行不通的。
def create
@sender = Sender.new(sender_params)

if @sender.save
...
else
  render 'new'
end
  end

  def edit
    @sender = Sender.find(params[:id])
  end
  private

  def sender_params
    params.require(:sender).permit(:name, :email, :party, :mail_type, :mail_subject, :mail_content, {:recipient =>[]} )
  end
end