我正在使用 SimpleForm 来构建我的表单。
我说过以下模型:
class ScheduledContent < ActiveRecord::Base
belongs_to :parent
attr_accessible :lots, :of, :other, :fields
serialize :schedule, Array
end
我想构建一个表单,其中在许多其他字段和关联中(该模型实际上已经是 has_many 关联的一部分 - 所以相当复杂的表单),向用户显示可变天数(例如第 1 天、第 2 天、第 3 天,以此类推) - 可以选中或取消选中每一天。因此,如果用户检查第 1 天,第 5 天说 - 我想将 [1, 5] 存储在日程表字段中。在表格之前 - 我可以构建一个简单的可能天数数组以供选择,显然包括已经选择的天数。
使用 SimpleForm 的表单助手来表示此表单的最佳方式是什么?如果不可能这样做 - 我也可以使用 Rails 的表单助手来使其工作,但我更喜欢 SimpleForm,因为表单的其余部分已经使用 SimpleForm 构建。
最佳答案
是的,您可以使用 SimpleForm 做到这一点。下面是一个例子:
<%= simple_form_for(@user) do |f| %>
<%= f.input :schedule, as: :check_boxes, collection: [['Day 1', 1], ['Day 2', 2]] %>
<%= f.button :submit %>
<% end %>
关于ruby-on-rails-3 - 序列化数组字段的 Rails simple_form 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833786/