In je sterke parameters zul je de :vehicles
. moeten toestaan attribuut als een array, zoals dit:vehicles: []
Ik weet niet zeker welke versie van Devise je gebruikt, maar ik put uit hun documentatie
, in de sectie "sterke parameters", kunt u vehicles
. toestaan zoals dit in de applicatiecontroller:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) do |student_params|
student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
end
end
Ook als je de Postgres-database gebruikt, raad ik aan om je vehicles
in te stellen attribuut om een array rechtstreeks in de database te ontvangen. U kunt dit doen met een migratie als deze:
class AddArrayToStudents < ActiveRecord::Migration
def change
add_column :students, :vehicles, :string, array: true, default: []
end
end