Я новичок в Rails и пытаюсь учиться. В моей простой форме я создал выпадающий список с созданными данными из таблицы, называемой профессиями. Эта часть работает нормально, и я могу выбрать несколько значений. Я использую базу данных mysql.
Когда я нажимаю кнопку отправки, мне нужно сохранить выбранные значения в столбце my_professions в другой таблице с именем users. Я не могу понять, как это сделать. Я получаю эту ошибку
Моя форма
<%= simple_form_for @user, url: wizard_path, method: :put do |f| %>
<%= collection_select(:f, :professions_id, Profession.where.not(name: nil), :id, :name, {:multiple => true}, {:class=>'js-example-basic-multiple', :id=>'jsmultipleddd'}) %>
<%= f.submit "Save", :class => 'btn blue' %>
<% end %>
Я пытался добавить это к модель пользователя
user.rb
class User < ApplicationRecord
has_many :professions
accepts_nested_attributes_for :professions
serialize :my_professions, Array
end
И это для модели профессии
профессией. rb
class Profession < ApplicationRecord
belongs_to :user
end
мои параметры выглядят так
registration_steps_controller.rb
def user_params
params.require(:user).permit(:gender,:practitioner_website, :public_health_insurance, clinic_images: [], professions: [])
end
application_controller.rb
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:gender, :practitioner_website, :public_health_insurance, clinic_images: [], professions: []])
devise_parameter_sanitizer.permit(:account_update, keys: [:gender, :practitioner_website, :public_health_insurance, clinic_images: [], professions: []])
end