Rails ActiveAdmin устанавливает значение после отправки формы - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть форма для Table1, которая имеет отношение has_many к Table2. В app / admin / table1.rb у меня есть:

ActiveAdmin.register Table1 do
.
.
.
controller do
  def create
      .
      .
      .
    super
  end
  .
  .
  .
end
permit_params :xxx,
               .
               .
               .
               table2_attributes: Table2::ATTRIBUTES,
form partial: "admin/accounts/shared/new_and_edit_form"
end

В Table2 есть attribute1, attribute2 и attribute3, которые перечислены в константе ATTRIBUTES в файле модели. Мне нужно установить attribute3 в true перед вызовом super в методе create & update, но я не знаю как. Я попытался:

def create
  .
  .
  .
  table2_attr = params[:table1][:table2_attributes]
  if not table2_attr.nil?
    table2_attr.each do |attr|
      attr2[:attribute3] = true
    end
  end
  super
end

Но когда я отправляю форму, она говорит, что неявное преобразование из символа в целое число

Как я могу установить значение? Я попытался положить f.input: attribute3, as:: hidden тоже, но я не знаю, как также установить значение там. Спасибо

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