PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Mảng không được duy trì trong cơ sở dữ liệu

Trong các thông số mạnh mẽ của bạn, bạn sẽ phải cho phép :vehicles thuộc tính dưới dạng một mảng, như sau:vehicles: []

Tôi không chắc bạn đang sử dụng phiên bản Devise nào nhưng lấy từ tài liệu của họ , trong phần "thông số mạnh", bạn có thể cho phép vehicles như thế này trong trình điều khiển ứng dụng:

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

Ngoài ra, nếu bạn đang sử dụng cơ sở dữ liệu Postgres, tôi khuyên bạn nên thiết lập vehicles của mình để nhận một mảng trực tiếp trong cơ sở dữ liệu. Bạn có thể làm như vậy với sự di chuyển như sau:

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. Dịch vụ PostgreSQL trong cụm OpenShift có thể nhận lưu lượng truy cập bên ngoài thông qua lộ trình tiếp xúc không

  2. Cách chạy nhiều giao dịch đồng thời trong PostgreSQL

  3. lưu trữ kết quả postgresql trong biến bash

  4. postgresql 9.5:cố gắng chia một chuỗi thành hai trường dựa trên dấu cách

  5. Thêm tên bảng vào mỗi cột trong tập hợp kết quả trong SQL? (Cụ thể là Postgres)