皆さんにおめでとう!Rails 5: "belongs_to through"関連の種類
私は古典的なhas_many through associationを持っている:
class Physician < ApplicationRecord
has_many :appointments
has_many :patients, through: :appointments
end
class Appointment < ApplicationRecord
belongs_to :physician
belongs_to :patient
end
class Patient < ApplicationRecord
has_many :appointments
has_many :physicians, through: :appointments
end
しかし、今私はclass Appointment
から別のモデルとbelongs_to
関連しているとclass Example
とbelongs_to
関連にあると思われるいくつかのclass Example
にhas_many
関連付けを追加する必要があります。
可能であれば、この種のアソシエーションを設定する方法はありますか?ありがとうございます。
更新
この質問は、downvotedされている理由私は、理解していません。ここで は私がclass Example
に必要なものです:
class Example < ApplicationRecord
belongs_to :appointment
belongs_to :model_bbb
end
アップデート2
[OK]を、私は私がthis answerからソリューションを使用することができます考え出しました。基本的に私は、「予定」モデルをドロップすると、このようなclass Example
を持つことができます。
class Example < ApplicationRecord
belongs_to :physician
belongs_to :patient
belongs_to :model_bbb
end
そして、医師と患者に、私はhas_many :examples
と別のthrough
関係を行うことができます。私はclass Appointment
の比較的小さなテーブルを持つことができるので、いくつかの奇妙なbelongs_to through
の事をしたかったが、class Example
テーブルはかなり大きいと予想されます。だから私の最初の考えは何度も複製される余分な列を作成することではありませんでした。
質問がわかりません。最後のスニペットで何が問題になっていますか?ところで、分類を改善するためにタグを編集してください - これはruby-on-rails-5スレッドなのでです。 – marmeladze