sql >> Database >  >> RDS >> PostgreSQL

Array wordt niet bewaard in de database

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



  1. SQL Server:waar zijn batching-instructies (d.w.z. het gebruik van GO) goed voor?

  2. java.sql.SQLException:veld heeft geen standaardwaarde

  3. sql-schuifvenster - maximale waarde vinden over interval

  4. Hoe verwijder ik enkele aanhalingstekens uit een tabel in postgresql?