私は少し困惑していて、アドバイスを探しています
ユーザーがいるアプリがあり、各ユーザーには会社があり、各会社にはトランザクションが進行しています。
Company
has_many :transactions
Transaction
belongs_to :company
しかし今、ユーザー トランザクションの整理と管理を改善するために、カテゴリを含める必要があります。ユーザーに自分でカテゴリを作成してもらい、その後、作成したカテゴリに新しいトランザクションを直接追加します。トランザクションがカテゴリに属しているようなものです。そうは言っても、現在のモデルを壊す気はありません。なぜなら、それは私が望むように機能し、ちょうどいいと感じているからです (会社はトランザクションを実行します)。
私のルートはすでに十分にネストされているため、別のレイヤーを作成すると状況がさらに悪化します。これ
resources :users do
resources :companies, shallow: true do
resources :transactions, shallow: true
end
end
の中へ
resources :users do
resources :companies, shallow: true do
resources :categories, shallow: true do
resources :transactions, shallow: true
end
end
end
ここで何かアドバイスはありますか?誰かが同じようなジレンマを抱えていたのではないでしょうか?Transaction モデルに複数の belongs_to を確立する必要がありますか?それとも再構築する必要がありますか? 私の状況での最適なルーティングは何ですか? ありがとうございました。