W swoich mocnych parametrach będziesz musiał zezwolić na :vehicles
atrybut jako tablicę, tak jak to:vehicles: []
Nie jestem pewien, jakiej wersji Devise używasz, ale czerpię z ich dokumentacji
, w sekcji „silne parametry” możesz zezwolić na vehicles
tak w kontrolerze aplikacji:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) do |student_params|
student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
end
end
Również jeśli korzystasz z bazy danych Postgres, zalecam skonfigurowanie vehicles
atrybut, aby otrzymać tablicę bezpośrednio w bazie danych. Możesz to zrobić za pomocą migracji w ten sposób:
class AddArrayToStudents < ActiveRecord::Migration
def change
add_column :students, :vehicles, :string, array: true, default: []
end
end