Rails simple_form嵌套复选框

时间:2016-02-10 11:48:14

标签: ruby-on-rails simple-form nested-forms

我有一个可以根据用户角色进行修改的模型。在创建模型实例时进行此设置。为此,我想要一个嵌套的表单,允许我选择我想要修改这个新对象的角色。

到目前为止我得到了这个

class Outcome < ActiveRecord::Base
has_many :outcome_overriders
accepts_nested_attributes_for :outcome_overriders, allow_destroy: true

class OutcomeOverrider < ActiveRecord::Base
belongs_to :outcome
validates :role, presence: true
enum role: {guest: 0, sales: 1, admin: 2}

至于我得到的表格

simple_form_for(@outcome) do |f|
...
f.simple_fields_for :outcome_overriders do |ff|
    ff.input :role, collection: OutcomeOverrider.roles.keys, as: :check_boxes

许可证如下:

params.require(:outcome).permit(:description,..., outcome_overriders_attributes: [:role])

就是这样。我只想要一些复选框,这意味着哪个角色可以修改我的对象。但是,到目前为止,还没有能够创建任何覆盖。

0 个答案:

没有答案