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