コメントを持つモデルに uuid を使用しています。私はこれを行うので、コメント テーブルで型を定義する必要はありません。
最高のパフォーマンスとストレージの制限のために、私は自分の UUID をテーブルにバイナリとして持っています。
> Task.first.id
# gives
\xD8<\x92&\x14\x80\x11\xE2\x82\xB8\xC4\x85\b\"\xE2_
たとえば、次のように使用します。
<%= link_to "task", task_item %>
有効なリンクを取得できません。
<a href="http://localhost:3000/tasks/%D8X%C4n%14%80%11%E2%82%B8%C4%85%08%22%E2_">Task</a>
そして私の質問はです。ビューとコントローラーで毎回 uuid を前後に解析する必要がないように、モデルに対して何ができますか。
編集: 主キーとして uuid を持っていないとコメントしたり、答えたりしないでください。私の目標は、複数の Web アプリと、相互に通信するネイティブ Linux や Android アプリなどの他のクライアントを持つことです。また、オフライン モードまたはローカル ネットワーク上で動作し、ユーザーが必要なときにサーバーと同期することもできます。そのため、後で大量のデータベースをマージする必要がないように、既に uuid の使用を開始しています。