0

下記の has_many 関係が欲しい

class User < ActiveRecord::Base
  has_many :mcollections, :foreign_key=>'obj_id'
end

以下はテーブルmcollectionsの定義です

create table mcollections (
  id                     int            not null auto_increment,
  obj_id                 varchar(255)   not null,
  category               varchar(255)   not null,
);

:foreign_keyテーブルの単一フィールドではありませんmcollections。外部キーは 2 つのフィールド ( obj_id + category) の組み合わせである必要があります。Userこれをクラスでどのように指定できますか?

4

2 に答える 2

1

ここで外部キーを使用する意味がわかりません。外部キーは、別のテーブルの主キーにする必要があります。obj_id もカテゴリも主キーの一部ではないため、外部キーとして使用できませんでした。

于 2009-09-24T10:59:32.420 に答える
0

別の方法でできませんか?

レールで複数列の外部キーを使用するのはベストプラクティスではありません...

于 2009-09-24T10:57:10.180 に答える