1

いくつかのフィールドを持つテーブルAがある場合:

id
name
release_date

そして、2つのテーブルAエンティティを含むテーブルBがあります

id
from
to

(from と to はテーブル A の ID です)

モデルでこれら 2 つのエンティティを接続して、ドット演算子を使用して A から B にアクセスするにはどうすればよいですか?

デザインについて

テーブル A レコードから別のレコード A が作成されるため、どのレコードからどのレコードが作成されたかを追跡したいと考えています。

これがテーブル B が存在する理由であり、どの A がどの A から作成されたかがわかります。

4

3 に答える 3

2

has_and_belongs_to_many関係を使用できます。Railsガイドには、必要な移行も確認できる詳細情報があります。

于 2013-07-16T08:47:07.327 に答える
1

試す

クラスBで

has_many :froms, :foreign_key => "from" , :class_name=>"A"
has_many :tos, :foreign_key => "to" , :class_name=>"A" 
于 2013-07-16T08:45:58.947 に答える
0

このリンクを使用して多対多の関係を使用してみてくださいthrough。関係に関するすべての疑問が解消されます

http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

于 2013-07-16T08:56:24.943 に答える