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