私はRails 3.1アプリケーションの1つでActiveRecordを使用してstate_machineを使用します。私は、異なる状態のレコードにアクセスするための構文が煩雑であることを発見しました。スコープ定義を手作業で書くことなく、各状態を同時にスコープとすることは可能ですか?state_machineの状態の名前付きスコープ
は、たとえば次の点を考慮
class User < ActiveRecord:Base
state_machine :status, :initial => :foo do
state :foo
state :bar
# ...
end
end
# state_machine syntax:
User.with_status :foo
User.with_status :bar
# desired syntax:
User.foo
User.bar
ありがとう、これは本当に有用な要点です。スコープに関するこの問題を除いて、私の場合は 'state_machine'という宝石が優れていることがわかりました。 – Andrew