強力なパラメータでは、: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