我有以下模型
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 }如何获取?谢谢你的帮助
发布于 2015-08-05 08:36:21
如果我理解正确的话,您希望在特定配置文件中查找所有收藏的group_memberships。在rails中,这通常通过在GroupMembership模型上定义一个作用域来完成。
scope :favorites, -> { where(favorite: true) }然后,您可以通过配置文件模型检索它们,如下所示。这将为您提供favorite属性为true的关联group_memberships:
@profile.group_memberships.favorites此外,看起来您需要在您的概要文件模型中定义has_many :group_memberships来完成关联。
https://stackoverflow.com/questions/31821441
复制相似问题