強力なパラメータでは、:vehiclesを許可する必要があります 次のような配列としての属性:vehicles: []
使用しているDeviseのバージョンはわかりませんが、ドキュメント
から引用しています。 、[強力なパラメータ]セクションで、vehiclesを許可できます アプリケーションコントローラでは次のようになります:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) do |student_params|
student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
end
end
また、Postgresデータベースを使用している場合は、vehiclesを設定することをお勧めします。 データベースで直接配列を受け取る属性。次のような移行でこれを行うことができます:
class AddArrayToStudents < ActiveRecord::Migration
def change
add_column :students, :vehicles, :string, array: true, default: []
end
end