Rails - 如何将搜索查询保存/记录到数据库?

时间:2015-06-29 21:57:58

标签: mysql ruby-on-rails ruby ruby-on-rails-4 search

我正在尝试在我的网站上为搜索表单进行个人分析。

我该如何解决这个问题?我的网站是用Rails编写的,但我还不错。

基本上,这是 - https://groups.google.com/forum/#!topic/rubyonrails-talk/DSkJMiu4W-c

2 个答案:

答案 0 :(得分:1)

创建一个$(event.currentTarget).addClass('active') $(event.currentTarget).css('background', '#292B3C') 模型来存储该值:

SearchAnalytic

通过这样的迁移:

class SearchAnalytic < ActiveRecord::Base
  validates :value, present: true
end

然后将搜索到的字符串存储在您的控制器中:

class CreateSearchAnalytics < ActiveRecord::Migration
  def change
    create_table :search_anlytics do |t|
      t.string :value, null: false
      t.timestamps
    end
  end
end

要查看记录,请为每个其他SearchAnalytic.create(value: params[:query]) 模型创建一个控制器和一个视图,并使用ActiveRecord加载记录。或者如果你想对它们进行分组,可能是这样的:

SearchAnalytic.all

答案 1 :(得分:0)

&#39;搜索&#39;一个基于ActiveRecord的模型?如果是这样,那就保存吧。 (如果没有,并且还有一个原因,请考虑创建另一个AR模型,例如SearchTerm并在那里捕获查询。)