sql >> Base de Datos >  >> RDS >> PostgreSQL

La matriz no se conserva en la base de datos

En sus parámetros fuertes, tendrá que permitir los :vehicles atributo como una matriz, así:vehicles: []

No estoy seguro de qué versión de Devise está usando, pero basándome en su documentación , en la sección "parámetros fuertes", podría permitir vehicles así en el controlador de la aplicación:

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

Además, si está utilizando la base de datos de Postgres, le recomiendo que configure sus vehicles atributo para recibir una matriz directamente en la base de datos. Puedes hacerlo con una migración como esta:

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