create_table :categories_posts, :id => false do |t|
t.column :category_id, :integer, :null => false
t.column :post_id, :integer, :null => false
end
Iは、対応カテゴリテーブルを参照し、ポストテーブル列を含む結合テーブルを(上記のように)を有します。 複合キーcategory_id、post_idcategories_posts join tableに一意の制約を適用したいと考えました。しかし、Railsはこれをサポートしていません(私は信じています)。結合テーブルで、Railsが複合キーを持たない場合の最善の回避策は何ですか?
category_idとpost_idの同じ組み合わせを持つデータの重複行を避けるには、Railsで複合キーが存在しない場合の最善の回避策?ここ
私の仮定は以下のとおりです。
- デフォルトの自動番号欄 (ID:整数) このような状況で私のデータを保護するために何もしないでしょう。
- のActiveScaffoldは ソリューションを提供することができるが、私はそれが よりエレガントな答えがある場合は特に、単純にこの単一 機能のための私の プロジェクトに含めるやり過ぎだ かはわかりません。
ありがとうございました。さまざまなブログの記事を読むことから、私は複合インデックスが不可能であり、この構文は存在しないと考えました。 –
これは、ユーザーが重複するrecを入力しようとすると、UIの操作性が低下します。 –
@Larry - 答えの検証ロジックを使用して、コンポジットインデックスのRails構文と組み合わせることはできませんでしたか? –