Ruby on Rails 使用来自另一个对象的参数创建新对象



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

这是我的方法。我的 @analysis.name 总是以零值创建。有没有人知道如何解决这个问题?

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

解决方案:取代

search_attribute = :search

search_attribute = params[:current_search][:search]

最新更新