Использование Devise с единственным ресурсом - PullRequest
0 голосов
/ 17 марта 2011

Я новичок в Rails и пытаюсь получить свое первое приложение на Rails 3 с Devise. У меня есть ситуация, когда почти все на моем сайте является специфическим для пользователя. Я создаю частную галерею, которая не является общедоступной, так что каждое изображение принадлежит_ пользователю, а пользователь имеет_представляет изображения. Вот моя проблема ... Я хочу переделать свои маршруты, чтобы при отображении изображений пользователей не требовался идентификатор пользователя в URL. Я буду показывать изображения пользователя в маршруте user / show.

текущий маршрут (от граблей: маршруты):

/users/show(.:format)   {:action=>"show", :controller=>"users"}

Можно ли придумать использование только "ресурса" вместо "ресурсов"? так будет / users / show /? Имею ли я смысл? Я не уверен, что терминология спрашивать, но я хочу, чтобы все функциональные возможности пользователя подразумевали, что я знаю, кто пользователь, тогда я могу проверить это в контроллерах.

Спасибо!

1 Ответ

1 голос
/ 17 марта 2011

В вашем контроллере для действия show:

def show
    @user = current_user
end

Это все, что тебе нужно сделать. Если вы ОЖИДАЛИ идентификатор, вы делаете что-то вроде @user = User.find(params[:id], но, поскольку вы знаете, какого пользователя вы хотите (в данном случае, current_user, предоставляемый Devise), вам не нужно делать ничего особенного .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...