如何在 Rails 中自定义间接has_many关联的名称



在 Rails 中,我们有has_many功能:

class Product < ApplicationRecord
  has_many :product_sales
  has_many :states, through: :product_sales
end

有什么方法可以为这些has_many之一指定自定义名称?

例如:与其使用 @product.statesProduct访问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

相关内容

  • 没有找到相关文章

最新更新