I dina starka parametrar måste du tillåta :vehicles
attribut som en array, så här:vehicles: []
Jag är inte säker på vilken version av Devise du använder, men utifrån deras dokumentation
, i avsnittet "starka parametrar" kan du tillåta vehicles
så här i programstyrenheten:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) do |student_params|
student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
end
end
Om du använder Postgres databas rekommenderar jag också att du ställer in dina vehicles
attribut för att ta emot en array direkt i databasen. Du kan göra det med en migrering så här:
class AddArrayToStudents < ActiveRecord::Migration
def change
add_column :students, :vehicles, :string, array: true, default: []
end
end