Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/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 在Rails 5中,Ransack查询和my Strong参数存在问题_Ruby On Rails_Ruby On Rails 5_Strong Parameters_Ransack - Fatal编程技术网

Ruby on rails 在Rails 5中,Ransack查询和my Strong参数存在问题

Ruby on rails 在Rails 5中,Ransack查询和my Strong参数存在问题,ruby-on-rails,ruby-on-rails-5,strong-parameters,ransack,Ruby On Rails,Ruby On Rails 5,Strong Parameters,Ransack,我有一个控制器,玩家::搜索控制器 class Players::SearchesController < ApplicationController def index @q = Player.ransack(search_params[:q]) @players = Player.none end def create # This executes when I initiate a ransack search end privat

我有一个控制器,玩家::搜索控制器

class Players::SearchesController < ApplicationController

  def index
    @q = Player.ransack(search_params[:q])
    @players = Player.none
  end

  def create
    # This executes when I initiate a ransack search
  end

  private

    def search_params
      params.permit(:utf8, :commit, :search_type, :current_user_id, :q)
      params.require(:q).permit!
    end

end

我在这里做错了什么?

像这样更改搜索参数

def search_params
  params.permit(:utf8, :commit, :search_type, :current_user_id, q: [:position_id_in, :draft_year_in.......])
  params.require(:q).permit!
end

并在q:[]中添加所有其他您希望允许的参数,如示例中所示

def search_params
  params.permit(:utf8, :commit, :search_type, :current_user_id, q: [:position_id_in, :draft_year_in.......])
  params.require(:q).permit!
end
并在q:[]内添加所有其他您希望允许的参数,如示例中所示

def search_params
  params.permit(:utf8, :commit, :search_type, :current_user_id, q: [:position_id_in, :draft_year_in.......])
  params.require(:q).permit!
end