製品など、ネストされていないモデルとネストされているモデルがある場合、問題の解決策は何ですか?
「製品」は「イベント」に属することができ、製品は単に独立していることもできます。
これは、次のようなルートを持つことができることを意味します。
map.resources :products # /products
map.resources :events do |event|
event.resources :products # /events/1/products
end
あなたの見解でそれをどのように適切に処理しますか?
注: これは管理パネル用です。チケット (製品)、フォームを作成し、誰が応答したかを確認するためのサイド パネルを備えた「イベントの作成」ページを作成できるようにしたいと考えています。「イベント チケット」サイド パネル ボタンをクリックすると、 に移動します/events/my-new-event/tickets
。しかし、管理パネル用のルート「製品」タブもあり、チケットやその他のランダムな製品を一覧表示できます。「チケット」ビューと「製品」ビューは 90% 同じように見えますが、チケットにはそれが属するイベントに関する情報が含まれています。
次のようなビューが必要なようです。
- 製品/index.haml
- 製品/show.haml
- イベント/製品/index.haml
- イベント/製品/show.haml
しかし、それは DRY ではないようです。または、製品にイベント ( @product.event.nil?
) があるかどうかを確認するための条件付きチェックを行うこともできますが、ビューが理解しにくくなります。
これらの状況にどのように対処しますか?
本当にありがとう。