Я хотел бы знать, как вы, ребята, используете рабочий процесс или гем AASM в контроллере, если вы хотите обновить все атрибуты, но вам также нужны обратные вызовы рабочего процесса / AASM для правильного срабатывания.
в настоящее время я использую его так:
class ModelController < ApplicationController
def update
@model = model.find(params[:id])
if params[:application]['state'].present?
if params[:application]['state'] == "published"
@model.publish!
end
end
if @model.update_attributes(params[:application]); ... end
end
end
это кажется неправильным, что было бы лучшим решением?