我有一个可以根据用户角色进行修改的模型。在创建模型实例时进行此设置。为此,我想要一个嵌套的表单,允许我选择我想要修改这个新对象的角色。
到目前为止我得到了这个
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])
就是这样。我只想要一些复选框,这意味着哪个角色可以修改我的对象。但是,到目前为止,还没有能够创建任何覆盖。