Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails使用另一个对象的param创建新对象_Ruby On Rails_Ruby On Rails 4_Object_Search_Methods - Fatal编程技术网

Ruby on rails RubyonRails使用另一个对象的param创建新对象

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

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

这是我的方法。My@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


您的分析初始化器真的需要参数作为散列数组吗?我说的是这个片段<代码>[{name:search,search\u number:1}]不是真的,这是一个快速复制和过去的片段,我当时忘了擦除
search_attribute = params[:current_search][:search]