sql >> Databáze >  >> RDS >> PostgreSQL

Pole není uchováno v databázi

Ve vašich silných parametrech budete muset povolit :vehicles atribut jako pole, například takto:vehicles: []

Nejsem si jistý, jakou verzi Devise používáte, ale čerpám z jejich dokumentace , v sekci "silné parametry" můžete povolit vehicles takto v ovladači aplikace:

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

Také pokud používáte databázi Postgres, doporučuji nastavit vaše vehicles atribut pro příjem pole přímo v databázi. Můžete tak učinit pomocí migrace, jako je tato:

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



  1. Použití pravidel polí pomocí klasifikace

  2. Jak převedu pár zeměpisná šířka/délka na typ geografie PostGIS?

  3. Bezpečná implementace konfigurovatelného spojovacího systému

  4. Jak získat aktuální datum a čas v MySQL?