Ошибка при отправке формы: недопустимые параметры вложенных атрибутов - PullRequest
0 голосов
/ 16 ноября 2018

Я пробовал решения для этого другого вопроса переполнения стека , но они не работают.

Я получаю эту ошибку при отправке формы: Unpermitted parameter: organization_required_fields

Любая помощь будет оценена.

У меня есть следующие модели:

class Organization < ActiveRecord::Base
  belongs_to :user
  has_many :organization_required_fields
  has_many :fields, through: :organization_required_fields

  accepts_nested_attributes_for :organization_required_fields, allow_destroy: true
end

class OrganizationRequiredField < ActiveRecord::Base
  belongs_to :organization
  belongs_to :field
end

class Field < ActiveRecord::Base
  has_many :organization_required_fields
  has_many :organizations, through: :organization_required_fields
end

Мой контроллер:

def update
...
  @organization.update(organization_params)
...
end

private
def set_organization
  @organization = Organization.find_by_id(params[:id])
  ...
end

def organization_params
  params.require(:organization).permit(:name, :user_id, organization_required_fields_attributes: [:id, :organization_id, :field_id, :_destroy])
end

Моя форма просмотра

...
= f.select :organization_required_fields, options_for_select(@fields.collect {|rf| [ rf.name.titleize, rf.id ] }, @organization.fields.collect{ |orf| orf.id }),{ :prompt => "Please select"},{ :multiple => true, :size => 15 }
...

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Вам нужно использовать fields_for в вашей форме.

0 голосов
/ 17 ноября 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...