私はレールモデルの関連付けを理解しようと悩み、私が使用するために必要なものの関連考え出すを抱えている:理解レールにhas_one has_manyのモデル団体
ここに私のアプリモデル
Company ---- Subscription ---- SubscriptionType
SubscriptionTypeです3種類のサブスクリプションとそれに関連する価格のリストがあります。
Company has_one :subscription
。
サブスクリプションはbelong_to :company
です。
また、他のフィールドを、持っているように最初に、私はSubscription has_one SubscriptionType
とSubscriptionType has_many Subscriptions
しかし、その関係は、私のsubscription_spec.rb
it { should have_one(:subscription_type) }
で動作するようには思えないと考え
などtrial_start_date
、trial_end_date
、charge_date
、など
しかし、これは私に、SubscriptionTypeテーブルに大量のレコードを残したくないので、この関係がうまくいかないことを示す次のエラーをもたらします。
Expected Subscription to have a has_one association called subscription_type (SubscriptionType does not have a subscription_id foreign key.)
誰かが私の頭をこれで包んでくれるのを助けることができますか?
これは実際には意味があります。おそらく、私はRoRのドキュメントをあまりにも長く読み込んでいたのですが、それはギリシャ語に変わり始めたからです)ありがとう! – Godzilla74