2012-12-03 17 views
1

我尝试使用Rails 3应用程序中的太阳黑子搜索进行搜索时遇到了问题... 目前,我通常成功搜索大量字段(带和不带全文),并且需要包含过滤器如果满足条件,则可能的匹配将从结果集中排除:不包括太阳黑子的结果吗?

例如: 搜索“BBXY”,此搜索可能会生成匹配项,如“BBXY01”,“XYB03”等。排除以“6”结尾的所有可能的匹配,这是可能的吗?

谢谢!

回答

1

我刚刚的“问对SO,让第二天的回答自己”

首先我配置了仅获取字符串的最后一个字符

string :last_char do 
     profile.my_string.last 
end 

,然后现场的情况下,在搜索方法中使用的“无”的语法,如:

User.search do 
... 
without :last_char, params[:last_char] unless params[:last_char].blank? 
end 

希望有人会发现这个有用后:)