活动记录关联 - 错误 w has_many:通过关联?

学徒
class User < ApplicationRecord
  has_many :user_positions
  has_many :job_titles, through: :user_positions

class JobTitle < ApplicationRecord
  has_many :user_positions
  has_many :users, through: :user_positions

class UserPosition < ApplicationRecord
  belongs_to :user
  belongs_to :job_title

鉴于上述模型 ActiveRecord 关联,我正在尝试查询 JobTitle,然后像这样返回具有该 JobTitle 的所有用户:

JobTitle.where(id: 6).users

这是错误的:

undefined method `users' for #<JobTitle::ActiveRecord_Relation

我究竟做错了什么?

伊利亚

使用find_byfindfind加薪RecordNotFound,如果有使用此ID的记录):

JobTitle.find_by(id: 6).users

这就是has_many工作原理:一个模型有许多其他模型。Where返回一个关系,例如JobTitle.where('id > ?', 1)将返回一个记录集合。在您的情况下,where返回与一个记录的关系,就像一个包含一个元素的数组。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

活动记录关联错误

来自分类Dev

has_many:通过关联

来自分类Dev

升级到 rails 5 后通过关联在 has_many 中出现未知列错误

来自分类Dev

Rails 4活动记录模型has_many通过关联吗?

来自分类Dev

Rails 4活动记录模型has_many通过关联吗?

来自分类Dev

与has_many的错误关联

来自分类Dev

与has_many的错误关联

来自分类Dev

通过关联通过has_many创建实例

来自分类Dev

查询双has_many:通过关联

来自分类Dev

has_many的Rails触摸链:通过关联

来自分类Dev

通过关联的has_many是否可以是多态的?

来自分类Dev

Rails 5 Postgresql has_many通过关联

来自分类Dev

通过关联的has_many的Rails渲染JSON

来自分类Dev

通过关联的has_many是否可以是多态的?

来自分类Dev

has_many多对多:通过关联嵌套形式

来自分类Dev

Rails通过关联删除has_many

来自分类Dev

has_many:通过关联-修改吗?

来自分类Dev

Rails has_many通过关联继承问题

来自分类Dev

查询双has_many:通过关联

来自分类Dev

Has_many通过关联-视图?控制器?

来自分类Dev

rails has_many:通过关联不起作用

来自分类Dev

Rails has_many 通过关联问题

来自分类Dev

通过关联使用 has_many 构建记录,无数据库

来自分类Dev

Rails 4:结合has_many:通过关联与多态关联

来自分类Dev

has_one,has_many并通过关联进行播种

来自分类Dev

Rails 4嵌套属性和has_many:通过关联形式

来自分类Dev

在has_many上,Rails 5 _ids数组的分配失败:通过关联

来自分类Dev

NoMethodError:has_many的未定义方法“用户”:通过关联

来自分类Dev

无法使用has_many通过关联将ID的数组插入联接表中