2017-06-06 5 views
-7

Ruby on Railsの新機能ですが、SQLでうまくいきます。私は現在、2つのテーブルの関連付けをしようとしています...実際にはもっとよくなりますが、この1つの例は私の質問にすべて答えなければなりません。これらは架空ですが、私の問題を表すので、ベストプラクティスに従わない場合は気にしないでください。Ruby on Railsの2つ以上のカラムが同じテーブルにキーインされています

テーブル:USER、LOCA ---一度テーブル名の文字が戻ってしまいました。

-LOCA

LOCATIONID - PK

-USER

USERID - PK。 LIVES_LOCATION - FK(LOCATIONID); WORKS_LOCATION - FK(LOCATIONID); MANAGERID .......など

Ruby on Railsで、正しい列の正しいforeign_key名を持つbelongs_toおよびhas_manyのクラスを作成するにはどうすればよいですか?

+0

USERとLOCAとの関連は何ですか? –

+0

ユーザーには居住地と作業場所があります。 LOCAはlocationidのある場所です – AJHughes

+0

http://guides.rubyonrails.org/association_basics.html – Iceman

答えて

0
class User 
    belongs_to :lives, class_name: 'Loca', foreign_key: 'lives_location' 
    belongs_to :works, class_name: 'Loca', foreign_key: 'works_location' 

    ... 
end 

class Loca 
    has_many :users 

    ... 
end 
+0

外部キーは現在のテーブルの列です!どうもありがとうございます – AJHughes

関連する問題