如何实现mongoid rails简单搜索

时间:2012-03-02 05:31:45

标签: ruby-on-rails search ruby-on-rails-3.1 mongoid

使用rails 3.2,mongoid

我不想要全文搜索,我只想搜索模型的一个字段。

E.g 我有一个“人”脚手架只有一个名字字段。

我想要一个搜索表单。例如,我搜索“peter”,如果搜索词中存在完全匹配(不区分大小写) - 数据库中的“peter”,那么我希望它立即重定向到彼得显示页面,而不会列出更多搜索结果。

但是,如果没有完全匹配,则会显示建议的结果(在数据库中)。

请劝告。

1 个答案:

答案 0 :(得分:0)

如果在第一种情况下存在完全匹配并且在正则表达式之后使用以获得某些结果可能性,则需要测试

user = User.where(:name => params[:name])
if user
  redirect_to user_url(user)
  return
else
  @users = User.where(:name => /params[:name]/i)
end