0
我有四種型號。顯示相似類別的產品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
當用戶點擊以查看一個產品,我想有在底部示出的圖像類似的產品的部分(基於相同的類別/類別)。
我想我的問題是,有這麼多的嵌套關係,我不知道如何提取關係。
任何幫助表示讚賞。謝謝。
有'with_object'而不是'inject'來避免醜陋的'result_hash'結構。 – Reactormonk 2012-04-03 21:03:01
感謝您的幫助。我有幾個問題。 – noob 2012-04-04 15:44:01
第一個是我改變了'result_hash [category.name.to_sym] => category.products.reject {| p | (==)(product)} to result_hash [category.name.to_sym] = category.productss.order('rand()')。limit(4).reject {| p | p == @product}'。但問題是,即使我將其限制爲4個項目,但在刷新頁面時,它仍然會顯示更多項目。 – noob 2012-04-04 15:54:01