Ошибка массового назначения Rails_admin с Rails 4

Я только что обновился до Rails 4, и rails_admin теперь дает мне это, когда я пытаюсь что-то отредактировать, а затем нажимаю «Сохранить»:

Can't mass-assign protected attributes for Opportunity: created_by_id, contact_information, sent_expiring_email

Из того, что я прочитал здесь, похоже, что rails_admin не должен разрешать вещи, недоступные через attr быть редактируемым, но, похоже, это так.

Я понимаю, что переход к сильным параметрам исправит это. Так ли это? Есть ли другой способ исправить это? Или, если нет, может ли кто-нибудь дать простое объяснение того, как перейти к сильным параметрам. Я пробовал обычный гуглить и читать об этом, но я действительно не понимаю, что происходит и что мне нужно изменить в моем коде, чтобы сделать ход.


person user3579987    schedule 15.07.2014    source источник


Ответы (1)


Сильные параметры являются частью Rails, начиная с версии rails 4. Чтобы отключить сильные параметры, вы можете добавить следующую строку в ваш application.rb.

config.action_controller.permit_all_parameters = true

Не рекомендуется отключать strong_parameters

Вы также можете взглянуть на https://github.com/rails/protected_attributes.

person jiop    schedule 22.06.2015