Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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 format.html提供了错误数量的参数(2代表1)错误_Ruby On Rails - Fatal编程技术网

Ruby on rails format.html提供了错误数量的参数(2代表1)错误

Ruby on rails format.html提供了错误数量的参数(2代表1)错误,ruby-on-rails,Ruby On Rails,我试图使用format.html,但它表明我没有足够的参数。我相信它以前在Rails 4.1上工作过。我最近刚升级到4.2.1,现在它无法工作 if(!params[:search].blank?) @company = Company.where("comp_name LIKE ?", "#{params[:search]}%") @main_company = @company.first if(@main_company.nil?) flash.now[:danger

我试图使用format.html,但它表明我没有足够的参数。我相信它以前在Rails 4.1上工作过。我最近刚升级到4.2.1,现在它无法工作

 if(!params[:search].blank?)
  @company = Company.where("comp_name LIKE ?", "#{params[:search]}%")
  @main_company = @company.first
  if(@main_company.nil?)
    flash.now[:danger] = "Invalid Company Name"
    @company = []
  else
    respond_to do |format|
      format.json do 
       results = @company.map do |company|
          { comp_name: company.comp_name }
        end
        render json: results
      end
      format.html{redirect_to company_path(@main_company)}
      # format.html { redirect_to company_path(@main_company) }
    end
  end
else
  @company = []
end
我收到错误消息:

wrong number of arguments (2 for 1)
Extracted source (around line #18)          



  16 render json: results
  17 end
  18 format.html{redirect_to {company_path(@main_company)}}
  19 # format.html { redirect_to company_path(@main_company) }
  20 end
  21 end

  Rails.root: /Users/dariustran/Documents/rails_projects/ferch
  Application Trace | Framework Trace | Full Trace

  app/controllers/static_pages_controller.rb:18:in `block (2 levels) in home'
  app/controllers/static_pages_controller.rb:11:in `home'

请帮忙!谢谢大家!

以下代码应该适合您

#This should be in modal of company
def search_company_by_name params 
  if params[:search]
    l = Company.where("comp_name LIKE '%#{params[:search]}%'")
  else
    []
  end
end
# controller's action
res = Company.search_company_by_name params
respond_to do |format|
  format.json {render json: res}
end

我希望这能有所帮助。

谢谢!我不理解代码,但我会尽力通读并尽可能地学习。我已经编辑了我的答案。如果这个答案对你们有效,请接受。你好,我正在收到ActionController::UnknownInformation。我还将模型函数更新为self.search\u company\u by\u name。谢谢你的帮助!