Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用简单表单预选关联复选框_Ruby On Rails_Checkbox_Associations_Simple Form - Fatal编程技术网

Ruby on rails 如何使用简单表单预选关联复选框

Ruby on rails 如何使用简单表单预选关联复选框,ruby-on-rails,checkbox,associations,simple-form,Ruby On Rails,Checkbox,Associations,Simple Form,我在使用simple\u form时有这段代码: = simple_form_for :report do |f| = f.association :presets, :collection => @account.presets.collect{ |p| [p.name, p.id] }, :as => :check_boxes 知道在参数[:preset_ID]中传递了此预设的ID,如何预选特定的预设复选框?复选框的HTMLname属性是report[pre

我在使用
simple\u form
时有这段代码:

= simple_form_for :report do |f|
  = f.association :presets,
    :collection => @account.presets.collect{ |p| [p.name, p.id] },
    :as => :check_boxes

知道在
参数[:preset_ID]
中传递了此
预设的ID,如何预选特定的
预设
复选框?复选框的HTML
name
属性是
report[preset\u id][

根据简单表单文档:

关联助手只是调用 在引擎盖下输入,因此所有选项 可用于:选择、:收音机和 :复选框也可用于 协会。此外,您可以 手动指定集合,所有 连同提示:

   f.association :company, :collection
      => Company.active.all(:order => 'name'), :prompt => "Choose a Company"
因此,您应该使用以下内容:

= simple_form_for :report do |f|
  = f.association :presets,
    :collection => @account.presets.collect{ |p| [p.name, p.id] },
    :as => :check_boxes,
    :checked => params[:preset_id]

我没有使用简单表单的经验,但这可能会有所帮助:)

不要忘记将参数[:preset\u id]强制转换为整数:

params[:preset_id].to_i

每个人的最新消息。:所选选项对我不起作用。我用过:

:checked => [2, 3]

希望它能帮助一些人。

f.协会真的做到了,谢谢:),因为预选、储蓄和其他一切,我没有足够的声誉来投票支持你的答案(@claudio acciaresi),这就是我在这里评论的原因

这是我的片段:

<%= f.association :association, collection: Model.all, 
      value_method: :id, label_method: :name, 
      as: :check_boxes, include_blank: false %>

替换符号:与当前的关联已从模型中删除。 替换源数据的Model.all

希望它对其他人有用:)


问候。

我也一样:选中的不起作用,选中的不起作用。当我们创建复选框而不是选择器时,这是有意义的!