【发布时间】:2017-10-21 04:55:24
【问题描述】:
我正在尝试构建一个基本搜索,其中只有整个确切的搜索词会显示结果。目前它正在显示基于单个单词的结果。
这是模型中的代码:
def search
find(:all, :conditions => ['term' == "%#{search}%"])
end
提前抱歉。我对rails很陌生!
谢谢。
【问题讨论】:
-
试试
find(:all, :conditions => ['term' == "#{search}"]) -
你使用什么版本的 Rails?
-
我使用的是 Rails 5.0.0
-
你的控制器是什么样子的?应该匹配的列的名称是什么?
-
before_action :set_index def set_index @b = Best.all if params[:search] @bests = @b.search(params[:search]).order(:cached_weighted_score => :desc) else @bests = @b.none end end
标签: ruby-on-rails ruby search