лучшие практики для драгоценных камней, таких как рабочий процесс или AASM

Я хотел бы знать, как вы, ребята, используете рабочий процесс или гем 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

это кажется неправильным, что было бы лучшим решением?

8
задан fluxsaas 5 July 2011 в 10:59
поделиться