0
我有一個users
表name
和surname
和只有full_name
字段的搜索表單。 我如何得到它的工作?Like子句與Rails 3和Sqlite
我這個簡單的代碼試過:
where_clause = "(name + ' ' + surname) LIKE ?"
# page is a will_paginate method
@users = User.where([where_clause, "%#{params[:full_name]}%"]).page params[:page]
以上代碼生成:
SELECT "users".* FROM "users" WHERE ((name + ' ' + surname) LIKE '%test%') LIMIT 30 OFFSET 0
...這給沒有結果! 爲什麼?
我認爲問題依賴於串聯,但我看不到任何替代品。實際上,我不能修改select子句(即「*,(name +''+ surname)AS full_name」),因爲page方法不適用於活動記錄查找,並且will_paginate方法(即頁面或分頁)似乎不再支持條件。