ruby-on-rails-3 - 序列化数组字段的 Rails simple_form 复选框

标签 ruby-on-rails-3 simple-form form-helpers

我正在使用 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/

相关文章:

ruby-on-rails-3 - 简单表格标签类

css - rails : Simple_form on one line?

ruby-on-rails-3 - 用简单形式格式化日期

ruby-on-rails - 如何使用散列填充选择标记并将值正确保存到数据库?

ruby-on-rails - 如何获取 rails 表单构建器将为某个字段生成的 HTML 'name' 属性?

css - 覆盖 Bootstrap float 和 margin

ruby-on-rails-3 - 始终以默认语言设计超时消息

ruby-on-rails - 为什么check_box表单帮助程序会生成两个复选框,其中一个隐藏?

ruby-on-rails - Rails 3.2.11 - 服务器未启动

ruby-on-rails-3 - Heroku 上使用 PostgreSQL 的 Multi-Tenancy Rails 3 应用程序