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

奥古斯托·卡尔莫

在 Rails 中,我们有这样的has_many特性:

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

有什么办法可以给其中一个自定义名称has_many

例如:而不是访问statesProduct使用@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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在rails中插入has_many关联

Rails has_many 关联如何保证每个关联记录只有一个?

如何在Rails 5中模拟“ has_many”关联的“ OR”条件?

如何在rails 4中创建具有父字段的has_many关联字段

Rails:如何在active_admin的has_many关系中显示名称而不是ID或地址?

资源化模型的响应如何在has_many关联中返回角色名称?

Rails中的has_one和has_many关联

如何在rails上使用has_many和belongs_to ruby关联两个模型

Rails-如何通过has_many关联获取所有(唯一)数据?

ActiveRecord如何在Rails中通过has_many:through关系将现有记录添加到关联中?

如何计算Rails 3中has_many关联之间的平均值的较大值

如何在Rails中创建has_many关系记录?

Rails Rspec-如何设置多态has_many关联

Rails模型has_many与同一模型的关联

通过Rails 4中的关联使用has_many

rails-admin has_many 关联显示在模型中

在外键上扩展Rails中has_many的关联

Rails Has_many和Belongs_to中的模型关联

获得所有has_many关联在rails中

从Rails中的ngResource获取has_many关联

Ruby on Rails has_many 关联定义自定义排序

如何使用has_many / belongs_to使Rails 4关联自动保存到两个表中?

在has_many中通过关联使用class_name时,Rails自定义ActiveRecord :: Type失败

Rails:通过has_many关联的最后一个元素对模型进行排序

Rails 5 可选的 has_many 关联

Has_many rails关联=> NoMethodError

如何在同一模型中进行has_many和has_one关联?

Rails:在定义关联之前不能具有has_many:through关联

如何在Rails中仅将has_many上的一条记录与条件联接?