【发布时间】:2011-05-06 11:36:33
【问题描述】:
现在我的 Projects.paginate 中只有一个条件 代码如下
def list
@projects = Project.paginate(:page => params[:page], :per_page => 100, :order => (sort_column + ' ' + arrow), :conditions => ["description LIKE ?", "%#{query}%"])
我想在这里设置另一个条件,但事实证明这很困难。我试过了
@projects = Project.paginate(:page => params[:page], :per_page => 100, :order => (sort_column + ' ' + arrow), :conditions => ["description OR name LIKE ?", "%#{query}%"])
但我从 SQL 控制器收到绑定错误。有任何想法吗?我也不能使用 = 号。
【问题讨论】:
-
我不太了解 Rails,但
SELECT ... WHERE description OR name LIKE '%foo%'并不是真正有效的 SQL,或者至少它不会像您认为的那样做。它必须是WHERE description LIKE '%foo%' OR name LIKE '%foo%'。
标签: mysql ruby-on-rails pagination