PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Array tidak bertahan ke database

Dalam parameter kuat Anda, Anda harus mengizinkan :vehicles atribut sebagai array, seperti ini:vehicles: []

Saya tidak yakin versi Rancangan apa yang Anda gunakan, tetapi mengambil dari dokumentasi mereka , di bagian "parameter kuat", Anda dapat mengizinkan vehicles seperti ini di pengontrol aplikasi:

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

Juga jika Anda menggunakan database Postgres, saya sarankan untuk menyiapkan vehicles atribut untuk menerima array langsung di database. Anda dapat melakukannya dengan migrasi seperti ini:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails Postgres - Kueri Kolom Jsonb

  2. (var)char sebagai tipe kolom untuk kinerja?

  3. Cara mendapatkan substring dari kemunculan karakter ke-4 hingga akhir string yang diberikan di PSQL

  4. Dialek perlu diberikan secara eksplisit pada v4.0.0

  5. Bagaimana PostgreSQL menerapkan batasan UNIK / jenis indeks apa yang digunakannya?