样的红宝石小白活动记录查询的问题:Rails的许多一对多存在查询
Magazine
has_many :subscriptions
User
has_many :subscriptions
Subscription
belongs_to :user
belongs_to :magazine
在控制器,我想如果CURRENT_USER订阅a_magazine高效地问。我认为它应该像下面这样...
Subscription.where("user_id = ? and magazine_id = ?", current_user.id, a_magazine.id).count > 0
a)看起来正确吗? b)是否有更有效的方法(假设FK上的索引)c)风格上,是否有更为接受或简洁的方法?
在此先感谢...
B)假设指数这个查询应该是真正有效的(也可能是最有效的) – 2012-03-31 00:17:55
喜@ Aldo'xoen'Giambelluca其实在我的'has_many through'关联中,我有类似的情况,现在我正在使用<%if product.wishlist.where(:customer_id => current_customer.id).any? %>当渲染产品#索引视图,以知道哪些列出的产品在记录的“客户”愿望清单中并突出显示它们。但我担心的是绩效;当产品清单很大时,这是一个好方法吗?或者还有另一个更有效的查询来不影响性能? – 2016-11-21 23:05:12