私のプログラムには、階層構造のような 3 つのモデルがあります。
User (has_many :computers)
Computer (has_many :programs, belongs_to :user)
Programs (belongs_to :computer)
プログラム内で、ユーザーが拡張機能ごとに持っているプログラムの数を確認する必要があります。これは、 を介して非常に簡単に実行できますUser.computers.programs
。
has_many/belongs_to
とはいえ、 と の間の関係Users
をPrograms
直接宣言することは何らかの形で有益でしょうか? 何らかの利点 (パフォーマンスまたはその他) がありますか?それとも、コードが複雑になるだけでしょうか?