私は4つのモデルがあります。類似カテゴリの製品を表示RoR
製品 カテゴリー 分類 画像
Product.rb
has_many :images
has_many :categorizations
has_many :categories, :through => :categorizations
Category.rb
has_many :categorizations
has_many :products, :through => :categorizations
Categorization.rb
belongs_to :category
belongs_to :product
Image.rb
belongs_to :product
ユーザーが製品を見るためにクリック210
は、私は(同じカテゴリ/カテゴリに基づいて)画像の同様の製品を示して一番下のセクションを持っていると思います。
私の問題は、関係を抽出する方法がわからないほど多くのネストされた関係があることだと思います。
何か助けていただければ幸いです。ありがとう。
醜い 'result_hash'構造を避けるために' inject'の代わりに 'with_object'があります。 – Reactormonk
助けてくれてありがとう。私はいくつかの質問があります。 – noob
最初に、私は 'result_hash [category.name.to_sym] => category.products.reject {| p |制限(4).reject {| p | == @product} 'result_hash [category.name.to_sym] = category.productss.order( 'rand() p == @product} 'となります。しかし、問題は、それを4つのアイテムに制限しても、ページをリフレッシュするときに、さらに多くのアイテムを表示し続けるということです。 – noob