Ruby on rails RubyonRails使用另一个对象的param创建新对象
我有我的搜索方法,我想把我的“搜索”传递给一个分析对象。用户正在查找的搜索将是分析的名称,因此作为管理员,我可以看到用户最搜索的分析和发现 这是我的方法。My@analysis.name始终为空值创建。有人知道如何解决这个问题吗Ruby on rails RubyonRails使用另一个对象的param创建新对象,ruby-on-rails,ruby-on-rails-4,object,search,methods,Ruby On Rails,Ruby On Rails 4,Object,Search,Methods,我有我的搜索方法,我想把我的“搜索”传递给一个分析对象。用户正在查找的搜索将是分析的名称,因此作为管理员,我可以看到用户最搜索的分析和发现 这是我的方法。My@analysis.name始终为空值创建。有人知道如何解决这个问题吗 def search_articles @search_param = params[:current_search][:search] @articles = Article.where("title LIKE :search", :sear
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
到
您的分析初始化器真的需要参数作为散列数组吗?我说的是这个片段<代码>[{name:search,search\u number:1}]不是真的,这是一个快速复制和过去的片段,我当时忘了擦除
search_attribute = params[:current_search][:search]