У меня есть форма для 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 тоже, но я не знаю, как также установить значение там. Спасибо