【发布时间】:2013-09-30 21:59:51
【问题描述】:
我有这些(简化的)模型:
Address
public (Boolean)
has_one :group_member
Group
has_many :Group_Members
belongs_to :User
Group_Member
belongs_to :group
belongs_to :address
User
has_many :groups
我想选择public 为真的所有地址以及用户可以通过组访问的所有地址。
我认为是这样的:
Address.where(public: TRUE).joins(:group_member)
我在附近吗?
如果对任何人有帮助,我将使用 Rails 4 和 PostgreSQL 作为我的数据库。
【问题讨论】:
-
你的意思是
Address而不是Model? -
哦,是的,我做到了,感谢您的关注! :)
-
public 是 ruby 中的保留字,你可能想使用 is_public 之类的属性。
-
谢谢@AndrewKuklewicz,这可能会给我带来很多痛苦
-
您是否尝试为特定用户或任何用户访问
addresses?
标签: sql ruby-on-rails ruby ruby-on-rails-4