我在我的一个Rails 3.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' gem在我的情况下更好,除了范围问题。 – Andrew