Я позволяю пользователям редактировать свои видео и добавлять теги к видео.Поскольку я настроил добавление тегов в качестве виртуального атрибута в представлении видео-шоу, обе задачи используют один и тот же метод контроллера, метод обновления videos_controller:
def update
@video = current_user.videos.find(params[:id])
respond_to do |format|
if @video.update_attributes(params[:video])
format.html { redirect_to(@video) }
format.js
else
format.html { render :action => "edit" }
end
end
end
Проблема заключается в том, что я хочу только владельца видеочтобы иметь возможность редактировать собственное видео, в то время как я хочу, чтобы теги были обновлены любым пользователем.Возможно ли это сделать, когда обе задачи выполняют одно и то же действие, или мне нужно реструктурировать мое приложение?Если да, то как?