如何通过一种资源为另一种资源编写named_scope?

发布于 2024-10-03 22:49:53 字数 422 浏览 3 评论 0原文

我有一个属于锻炼的群组资源。锻炼可以是公开的或私人的,并由锻炼表中的 share 列指定(该列是一个整数,如果锻炼是公开的,则包含 1)。

我正在尝试致电所有与公共锻炼相关的团体。我认为这需要通过 named_scope 完成,但我不确定语法。

在 groups_controller 中,我假设我会调用:

@groups = Group.public_groups.all

How should I write the named_scope in Group.rb? (我在 Rails 2.3.8 中)

named_scope :public_groups, ...

I have a groups resource that belongs_to Workouts. Workouts can be public or private and are designated as such by the column share in the workout table (which is an integer and contains a 1 if the workout is public).

I am trying call all groups that are associated with public workouts. I assume this needs to be done through a named_scope but I am unsure of the syntax.

In the groups_controller I am assuming I would call:

@groups = Group.public_groups.all

How should I write the named_scope in Group.rb? (I'm in rails 2.3.8)

named_scope :public_groups, ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梨涡少年 2024-10-10 22:49:53

这是一种方法:

class Group < ActiveRecord::Base
  belongs_to :workout
  named_scope :public, {:conditions => 'workouts.share = 1', :include => :workout}
end

@groups = Group.public.all

Here's one way to do it:

class Group < ActiveRecord::Base
  belongs_to :workout
  named_scope :public, {:conditions => 'workouts.share = 1', :include => :workout}
end

@groups = Group.public.all
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文