Rails 3中的数据库查询

时间:2011-02-03 13:03:11

标签: ruby-on-rails ruby-on-rails-3 arel

如何使用ARel在Rails 3中编写这些查询 1。

@all_widgets = Widget.all(:conditions => ['id != ? ', @widget.id] )

2

existing = WidgetSku.all(:conditions => ['widget_id IN (?) AND sku_id NOT IN(?)', widget_ids, sku_ids ])

我无法弄清楚如何编写查询的!= NOT IN 部分。

1 个答案:

答案 0 :(得分:4)

rails 3接受几乎相同的表示法 a.e。

.where(['id != ?', @widget.id])

.where("id NOT IN (?)", [1,2,3])