Рендеринг шоу-шаблона с самоцветом Responders
Поэтому мой вопрос заключается в том, как отобразить шаблон шоу, только если объект принадлежит текущему пользователю. У меня есть этот код в моем контроллере
def show
respond_with(@site) if current_user.author_of?(@site)
end
Но он по-прежнему отображает шаблон шоу. Какой правильный подход?
@ сайт это
def find_site
@site = Site.find(params[:id])
end
1 ответ
Решение
Лучшее место, чтобы поместить эту логику в find_site
метод.
Задайте запрос пользователю. Предполагая, что ваши отношения user has_many sites
, следующий код будет работать:
@site = current_user.sites.find(params[:id])