я получил следующую ссылку, чтобы опубликовать проект:Rails 4 пользовательский метод, чтобы обновить атрибут на модели
# PATCH to a custom route called publish_project_path
= link_to 'Publish', publish_project_path(project), method: :patch
# in controller
def publish
@project.publish
redirect_to projects_url, notice: 'Project was successfully published.'
end
# in model
def publish
self.published = true
self.save!
end
# in routes
resources :projects do
member do
patch 'publish'
end
end
Является ли это общепринятый способ делать такого рода вещи, где атрибут установленный в модели и не прошедший через хэш-параметр params? Требуется ли для моего контроллера действие PATCH здесь?