2015-07-23 2 views
0

У меня есть довольно простое приложение. Мне удалось установить программу. Идея состоит в том, чтобы иметь пользователей, которые создали проблемы (от 1 до многих отношений). Я хочу, чтобы вошедший в систему пользователь смог увидеть все проблемы, которые они создали.Только получение индекса для текущего пользователя

Я приказываю, чтобы сделать это я правильно, думая, что я могу передать текущий идентификатор пользователя в качестве параметра, чтобы просто получить вызовы текущего пользователя следующим образом (предполагается, что вид установлен правильно)

 <%= link_to challenges_path(user_id: current_user.id), class: 'expandable' %> 

проблемы контроллер

def index 
    @challenges = Challenge.all 
    render :layout => false 
    end 
+0

Нет Вы не говорите Rails, что делать с этим 'user_id'. Не могли бы вы показать свои маршруты? –

ответ

0

Если это не поведение по умолчанию вы хотите для индекса challenges, то вы можете просто изменить действие контроллера непосредственно, и нет необходимости изменять ваш link_to добавить user_id

проблема контроллер

def index 
    @challenges = Challenge.where(user: current_user) 
end 

Теперь, если вы хотите изменить поведение только если user_id GET пары установлены, вы можете сохранить ваш link_to, как это и изменить ваш контроллер таким образом

def index 
    @challenges = params[:user_id] ? Challenge.where(user: current_user) : Challenge.all 
end