2011-07-15 2 views
0

おはよう私はあなたが私を助けてくれることを願っています。リンクテーブルからデータを表示する方法

私は2つのモデルがあります:私は、その後idemployee_idcontractor_idを保存する移行テーブルを作成し

Contractor 
    has_many :employees 

Employee 
    belongs_to :contractor 

を。

これは私が正しい場合、私は2つのテーブルをリンクすることができますか?

請負業者が作業100%のシステムにログインしているので、私は従業員を作成し、その従業員だけを見ることができるようにしたいと思います。

これに最適な解決策は何ですか?

ありがとうございます!

答えて

1

いいえ、それは正しくありません。あなたは1人(契約者)から多くの人(従業員)relationshipを持っています。だから代わりにあなたのemployeesテーブルの列はcontractor_idと呼ばれます。この方法は、あなたは、特定の契約者(source

幸運に所属する従業員のすべてを見つけるために

Contractor#employees 

を使用することができます。

+0

ありがとうございます! ありがとうalot – John

+0

私は、employeesテーブルのcontractors_idを設定し、それをforiegnキーとして設定しました。 contractors_idに契約者IDを手動で配置できるようになりました。 contractors_idの従業員を表示するために従業員のインデックスページに配置するのに最適なコードは何でしょうか。 ありがとうございました! – John

関連する問題