PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le tableau n'est pas conservé dans la base de données

Dans vos paramètres forts, vous allez devoir autoriser les :vehicles attribut sous forme de tableau, comme ceci :vehicles: []

Je ne sais pas quelle version de Devise vous utilisez, mais je m'inspire de leur documentation , dans la section "paramètres forts", vous pouvez autoriser les vehicles comme ceci dans le contrôleur d'application :

def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_up) do |student_params|
    student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
  end
end

Aussi, si vous utilisez la base de données Postgres, je vous recommande de configurer vos vehicles attribut pour recevoir un tableau directement dans la base de données. Vous pouvez le faire avec une migration comme celle-ci :

class AddArrayToStudents < ActiveRecord::Migration
  def change
    add_column :students, :vehicles, :string, array: true, default: []
  end
end