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,如何预选特定的预设
复选框?复选框的HTMLname
属性是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
希望它对其他人有用:)
问候。我也一样:选中的不起作用,选中的不起作用。当我们创建复选框而不是选择器时,这是有意义的!