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

RailsでPostgresUUIDを使用するときにPG::InvalidTextRepresentationエラーを回避する

    constraints() do ... endを使用して、一度に複数のルートにルーティング制約を追加できます。 。

    最終的にこれを実行し、すべての:idにグローバル制約を設定しました。 UUID正規表現に一致させるパラメータ:

    MyApp::Application.routes.draw do
      constraints(id: /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i) do
    
        # my routes here
    
      end
    end
    

    このように、/ posts/123または/posts/foobarはコントローラーアクションを呼び出す前に/posts/:idおよび404と一致しなくなり、PGタイプエラーを回避します。

    私のモデルはすべてIDにUUIDを使用するため、これはクリーンでドライです。整数IDのモデルもあるとしたら、少しきれいではなくなります。



    1. MySQLで動作するように正規表現を適応させる

    2. WordPressクエリ:一致した行の順序順数?

    3. 現在のタイムスタンプに2か月を追加します

    4. ユーザーが選択フィールドで新しいオプションを選択したときにmysqlクエリを実行するにはどうすればよいですか?