PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A matriz não é mantida no banco de dados


Em seus parâmetros fortes, você terá que permitir o :vehicles atributo como um array, assim:vehicles: []

Não tenho certeza de qual versão do Devise você está usando, mas com base na documentação , na seção "parâmetros fortes", você pode permitir vehicles assim no controlador do aplicativo:
def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_up) do |student_params|
    student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
  end
end

Além disso, se você estiver usando o banco de dados Postgres, recomendo configurar seus vehicles atributo para receber um array diretamente no banco de dados. Você pode fazer isso com uma migração como esta:
class AddArrayToStudents < ActiveRecord::Migration
  def change
    add_column :students, :vehicles, :string, array: true, default: []
  end
end