如何使用ActiveRecord在没有桥表的情况下创建has_many关系

队长堆栈

抱歉,这个标题很难用词组表达。所以这就是我想要做的。一个讲习班有很多地区。每个区都只有一个district_contact(实际上是district_contact_id)。如何使用ActiveRecord对工作坊和district_contact之间的关系进行建模?我希望能够做到这一点:

Workshop.district_contacts

并获取实际用户对象的集合。现在,我已经使用一个简短的函数完成了它:

  def district_contacts
    district_ids = []
    self.districts.each do |district|
      if district.contact_id
        district_ids << district.contact_id
      end
    end
    User.find(district_ids)
  end
阿比舍克·萨卡(Abhishek sarkar)

您的模型关联应如下所示。

class Workshop < ActiveRecord::Base
  has_many :districts
  has_many :district_contacts, through: disctricts
end

class District < ActiveRecord::Base
  belongs_to :workshop
  has_one :district_contract
end  

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有@Id的情况下如何使用Spring Repository?

如何在没有强制转换异常的情况下使用IText添加表?

如何在没有R和BuildConfig的情况下使用Android Studio创建JavaDoc?

如何在没有默认构造函数的情况下使用std :: transform创建std :: array

如何在没有PGID的情况下创建链接

如何在没有教条关系的情况下加入?

如何在ActiveRecord中使用作用域has_many防止嵌套创建失败?

如何在克隆后没有链接的情况下使用捆绑创建git仓库备份

如何在没有外键的情况下使用DRF与另一个表建立关系

如何在没有默认sheet1的情况下创建pygsheets工作表?

如何在没有关系的情况下通过Sequelize加入表

如何在没有ObjectNode的情况下创建ValueNode?

创建具有has_many关系的父子工厂

如何在没有pyinstaller的情况下使用“ ./”创建python可执行文件

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

如何通过关系表序列化具有has_many的正确存储字段

可以在没有has_many或has_one的情况下工作

Rails 4:在不保存到数据库的情况下追加到“ has_many”关系

Rails Emirates_to和has_many没有创建主外键关系

Rails mysql:如何查询具有深层嵌套关系的表(has_many和belongs_to)?

如何在没有父子关系的情况下使用不同的服务实例?

如何在没有任何关系的情况下从2个表联接数据?

有没有办法在没有字典的情况下创建哈希表?

如何在没有注释的情况下使用 swagger

如何在没有for循环的情况下使用不同的数据框创建列

如何在没有桥接头的情况下在 Swift 中使用 Objective-C 框架?

Hibernate 在没有关系表的情况下创建关系

如何在没有 ThreadGroup 的情况下创建线程?

在这种情况下如何在没有 class 或 id 的情况下使用 beautifulsoup