0

如何通過Record模型獲得產品的重量?據我所知,有可能獲得某些記錄的所有產品,但我無法找到獲得某種產品重量的方式。如何獲取Rails中某些關聯表的值?

enter image description here

class User < ActiveRecord::Base 
    has_many :eatings 
end 

class Eating < ActiveRecord::Base 
    belongs_to :user 
    has_many :records 
end 

class Record < ActiveRecord::Base 
    belongs_to :eating 
end 

class Product < ActiveRecord::Base 
end 

class WeightedProduct < ActiveRecord::Base 
end 

什麼關係應該有記錄和產品型號WeightedProduct所以用戶將能夠通過一個線User.first.eatings.first.records.first.products得到一定重量的產品。 first.weight?

回答

1

看起來你是在此之後:

class Record < ActiveRecord::Base 
    belongs_to :eating 
    has_many :weighted_products 
end 

class Product < ActiveRecord::Base 
    has_many :weighted_products 
end 

class WeightedProduct < ActiveRecord::Base 
    belongs_to :record 
    belongs_to :product 
end 

然後User.first.eatings.first.records.first.weighted_products.first.weight

我認爲應該工作,但還沒有測試。

0

似乎每個產品都有一個產品加權,那麼在這種情況下,你應該添加

class Product < ActiveRecord::Base 
has_one :weighted_product 
end 


class WeightedProduct < ActiveRecord::Base 
belongs_to :product 
end 

class Record < ActiveRecord::Base 
    belongs_to :eating 
    has_many :products 
end 
相關問題