【问题标题】:How to implement mongoid rails simple search如何实现mongoid rails简单搜索
【发布时间】:2012-03-02 05:31:45
【问题描述】:

使用 rails 3.2,mongoid

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

例如 我有一个只有名称字段的“人”脚手架。

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

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

请多多指教。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 这是模型设置吗?您能告诉我如何将控制器与此一起设置吗?谢谢。
    • 这是你控制器中的一个实现。用结果做你想做的事。
    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 2014-01-17
    • 1970-01-01
    • 2010-10-27
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    相关资源
    最近更新 更多