首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在连接模型上具有额外属性的Has-many

在连接模型上具有额外属性的Has-many
EN

Stack Overflow用户
提问于 2015-08-05 08:17:53
回答 1查看 32关注 0票数 0

我有以下模型

代码语言:javascript
复制
class Profile < ActiveRecord::Base
  has_many :facebook_groups, through: :group_memberships
end

class FacebookGroup < ActiveRecord::Base
  has_many :group_memberships
  has_many :profiles, through: :group_memberships
end

class GroupMembership < ActiveRecord::Base
  belongs_to :facebook_group
  belongs_to :profile
end

我在GroupMembership模型上有一个名为:favorite的属性,我正在构建一个端点来检索概要文件的组。类似于:{groups: name:'groupA',created_at: somedate,favorite: true }如何获取?谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2015-08-05 08:36:21

如果我理解正确的话,您希望在特定配置文件中查找所有收藏的group_memberships。在rails中,这通常通过在GroupMembership模型上定义一个作用域来完成。

代码语言:javascript
复制
scope :favorites, -> { where(favorite: true) }

然后,您可以通过配置文件模型检索它们,如下所示。这将为您提供favorite属性为true的关联group_memberships:

代码语言:javascript
复制
@profile.group_memberships.favorites

此外,看起来您需要在您的概要文件模型中定义has_many :group_memberships来完成关联。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31821441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档