2017-01-22 4 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' 

Идея заключается в том, чтобы получить некоторые данные повсеместно в сообщение methon в моей первой странице.

спасибо.

ответ

4

У вас есть метод под названием params, который вызывает себя снова и снова (рекурсия).

Попробуйте назвать это что-то другое:

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

Благодарю вас так много. –