Рендеринг шоу-шаблона с самоцветом 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])

Другие вопросы по тегам