У меня есть 3 контроллера: сайты, пользователи и сеансы.У меня есть все настройки аутентификации, и я устанавливаю объект current_user в контроллере приложений, как только пользователь входит в систему. Теперь все, что я хочу сделать, - это разрешить пользователям только просматривать свои сайты (модель сайтов имеет: "own_to: user"«).
class SitesController < ApplicationController
def index
#this was Site.all, but I changed it. Is there a better way to do this?
@sites = Site.find_all_by_user_id(current_user.id)
# respond to ... etc
end
# Now, for show, edit and update, I want to ensure the site belongs to the user. How can I add that?
def show
@site = Site.find(params[:id])
# respond to ... etc
end
Если требуется дополнительная информация (модель, весь контроллер и т. Д.), Просто дайте мне знать, и я это объявлю!
Спасибо!