【发布时间】:2011-07-06 05:57:51
【问题描述】:
使用以下代码:
def index
@q = ""
@q = params[:search][:q] if params[:search]
q = @q
@search = Sunspot.search(User) do
keywords q
end
@users = @search.results
end
如果使用 @q 而不是 q,则搜索始终返回空查询 ("") 的结果。为什么是这样? @q 变量对 do...end 块不可用吗?
【问题讨论】:
-
你试过用
ruby -W2运行吗? -
非常感谢@jakeonrails 提出这个问题,我为这个问题苦苦挣扎了好几个小时。答案也很好。