在使用simple_form复选框时,可以通过以下方法保存选中的数据:
f.input
方法创建复选框字段,设置as: :check_boxes
参数,以便生成多个复选框选项。<%= simple_form_for @model do |f| %>
<%= f.input :attribute, as: :check_boxes, collection: options_for_select([['Option 1', 'option1'], ['Option 2', 'option2'], ['Option 3', 'option3']]) %>
<%= f.button :submit %>
<% end %>
params
获取选中的复选框值,并将其保存到数据库或其他持久化存储中。def create
@model = Model.new(model_params)
selected_options = params[:model][:attribute] # 获取选中的复选框值
@model.attribute = selected_options.join(", ") # 将选中的值保存到模型的属性中
if @model.save
# 保存成功的处理逻辑
else
# 保存失败的处理逻辑
end
end
private
def model_params
params.require(:model).permit(:attribute)
end
在上述代码中,params[:model][:attribute]
获取到的是一个数组,其中包含了选中的复选框值。通过join
方法将这些值连接成一个字符串,并将其保存到模型的属性中。
这样,当用户提交表单时,选中的复选框值就会被保存到数据库中。在展示数据时,可以根据需要进行解析和处理。
推荐的腾讯云相关产品:腾讯云数据库(https://cloud.tencent.com/product/cdb)、腾讯云对象存储(https://cloud.tencent.com/product/cos)、腾讯云云服务器(https://cloud.tencent.com/product/cvm)等。
云+社区技术沙龙[第25期]
停课不停学第四期
TVP技术夜未眠
Elastic 实战工作坊
云+社区技术沙龙 [第31期]
Elastic 实战工作坊
云+社区沙龙online [国产数据库]
腾讯云GAME-TECH游戏开发者技术沙龙
中国数据库前世今生
领取专属 10元无门槛券
手把手带您无忧上云