2016-11-18 7 views
0

I持って、次のスキーマ:混乱エクトの関係について

schema "countries" do 

    belongs_to :lang, LanguageCode, foreign_key: :code 
    field :text, :string 

    timestamps 

    end 

    schema "languages_code" do 

    has_one :code, Country, foreign_key: :lang 
    field :text, :string 

    timestamps 
    end 

私がすべきはあまりにも言語コードに属している3番目のテーブルを作成しようと思ったときに私の質問は、次のとおりです。

schema "table3" do 

    belongs_to :coun, CountryCode, foreign_key: :alpha2 
    field :text, :string 

    timestamps 

end 

をどのように私は持っているがlanguages_codeスキーマを変更するには?

答えて

1

私が間違っていない限り、LanguagesCodeモデルでbelongs_toの関係を表現する方法は何ですか?そうしてかどうかを言語コードに応じて、それに属する1つのまたは複数のtable3行を持つことができる場合は、

をするでしょう:

schema "languages_code" do 

    has_one :code, Country, foreign_key: :lang 

    #For has_one 
    has_one :code, Table3ModuleName, foreign_key: :alpha2 

    #For has_many 
    has_many :code, Table3ModuleName, foreign_key: :alpha2 

    field :text, :string 

    timestamps 
    end 

はもちろんの実際の名前で、Table3ModuleNameに代わりますテーブルのスキーマ定義table3を含むモジュール。

+0

どのように私はスキーマを設計する必要があります混乱することです。そのコンセプトはときどき変です。エクトをよりよく理解するには? –

+1

@zero_codingそれは本当にエクトな質問ではない、それはあなたが正しくあなたを理解している場合は、データベース設計の質問の詳細です。 データベースの設計に関してもっと助けてもらいたいと思いますが、ドメインと達成しようとしていることについてもっと知る必要があります。元の投稿を編集して –