在 Rails 中,我们有has_many
功能:
class Product < ApplicationRecord
has_many :product_sales
has_many :states, through: :product_sales
end
有什么方法可以为这些has_many
之一指定自定义名称?
例如:与其使用 @product.states
从Product
访问states
,我想使用 @product.states_where_it_is_sold
访问它。
是的,有办法。做:
class Product < ApplicationRecord
has_many :product_sales
has_many :states_where_sold, through: :product_sales, source: :state
end