sql >> Databasteknik >  >> RDS >> PostgreSQL

Array finns inte kvar i databasen

I dina starka parametrar måste du tillåta :vehicles attribut som en array, så här:vehicles: []

Jag är inte säker på vilken version av Devise du använder, men utifrån deras dokumentation , i avsnittet "starka parametrar" kan du tillåta vehicles så här i programstyrenheten:

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

Om du använder Postgres databas rekommenderar jag också att du ställer in dina vehicles attribut för att ta emot en array direkt i databasen. Du kan göra det med en migrering så här:

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



  1. KNIME

  2. alternativ för falluttryck uppdelade på två utdatakolumner

  3. Hur man uppdaterar tabellen automatiskt i MYSQL med TRIGGER

  4. Lätt inköpsäventyr