【发布时间】:2011-06-19 01:46:48
【问题描述】:
我正在尝试从关联中选择列计数,但它似乎不起作用。这是我的代码:
scope :search, lambda { |search, order_syntax| select("*, COUNT(payment_notifications.p_type) AS number_of_objects") { :conditions => ['items.title LIKE ? OR items.desc LIKE ? OR taggings.context LIKE ?', "%#{search}%", "%#{search}%", "%#{search}%"], :include => [:taggings, :payment_notifications, :user], :order => 'number_of_objects' } }
我想要实现的是: 我想按购买数量订购。所以,假设这是我的 payment_notifications 表:
item_id | p_type
2 | '付款'
2 | '付款'
6 | '付款'
2 | '付款'
3 | '付款'
6 | '付款'
无 | '退出'
顺序应该是这样的: 2 6 3
希望你能理解。
提前致谢。
【问题讨论】:
-
什么不起作用?另外,您使用的是 Rails 2 还是 3?
-
Rails 3. 它给出了错误“未知列 number_of_objects”。我认为我需要一个全新的代码,因为我认为我的代码甚至不能满足我的需要。
标签: ruby-on-rails associations