2017-01-22 107 views
1

我有以下控制器:红宝石路 - 叠级太深

class HomeController < ApplicationController 

    def index 
    end 

    def next_match 
     games = Invite.where('estado = "Confirmado" AND (user_id = ? OR postulation_id = ?) AND game_date >= ?', 
     params[:user_id], params[:user_id], Date.today) 
     respond_to do |format| 
      format.json { render json: games} 
      end 

    end 
    private 
    def params 
     params.require(:games).permit(:user_id) 
    end 
end 

在我的路线文件,我宣布一个帖子途径获得“next_match”的方法。但是当我尝试一下时,出现“堆叠太深”的错误。这是为什么?

路线>

get 'home/index' 
    post '/games' => 'home#next_match' 
    root 'home#index' 

的想法是得到一些数据throught后methon在我的第一页。

谢谢。

回答

4

您有一种称为params的方法,它会一遍又一遍地调用自己(递归)。

尝试将其命名为别的东西:

def allowed_params 
    params.require(:games).permit(:user_id) 
end 
+0

太谢谢你了。 –