sql >> データベース >  >> RDS >> PostgreSQL

配列がデータベースに永続化されていない

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



    1. エラー1329:データがありません-ゼロ行がフェッチ、選択、または処理されました-すべてが正しく行われた場合でも

    2. 単純なOracleクエリ:リテラルがフォーマット文字列と一致しません

    3. SQLで週末を除外するにはどうすればよいですか?

    4. PostgreSQL:PostgreSQLデータベースのユーザーにすべての権限を付与します