Ruby on Rails使用另一个param创建新对象

时间:2017-01-27 17:18:31

标签: ruby-on-rails ruby-on-rails-4 object search methods

我有我的搜索方法,我想将“搜索”传递给分析对象。用户正在查找的搜索将是分析的名称,因此管理员可以看到分析并发现用户最常搜索的内容。

这是我的方法。我的@ analysis.name始终使用nil值创建。有没有人知道如何解决这个问题?

def search_articles
    @search_param = params[:current_search][:search]
    @articles = Article.where("title LIKE :search", 
    :search => "%#{params[:current_search][:search]}%")

    search_attribute = :search
    update_analysis(search_attribute)
  end

  def update_analysis(search)
    @analysis = Analysis.create([{name: search, search_number: 1}])
  end

1 个答案:

答案 0 :(得分:0)

解决方案: 替换

search_attribute = :search

search_attribute = params[:current_search][:search]