У меня есть следующая ссылка для публикации проекта:
# 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
Является ли это общепринятым способом выполнения подобных действий, когда атрибут устанавливается в модели, а не передается через хеш параметров? Нужно ли моему действию контроллера ИСПРАВЛЯТЬ здесь?