- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 state_machine gem,我希望验证只在转换上运行。例如:
# Configured elsewhere:
# StateMachine::Callback.bind_to_object = true
class Walrus > ActiveRecord::Base
state_machine :life_cycle, :initial => :fetus do
state :fetus
state :child
state :adult
state :dead
event :coming_of_age do
transition :child => :adult
end
before_transition :child => :adult do
validate :coming_of_age_party_in_the_future
end
end
end
validate :coming_of_age_party_in_the_future, if: 'adult? && life_cycle_was == "child"'
最佳答案
您是否考虑过使用 transition if: :x
特征?
它应该像这样工作:
event :coming_of_age do
transition :child => :adult, if: :coming_of_age_party_in_the_future
end
关于ruby-on-rails - state_machine 对转换的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433554/
使用 state_machine gem,我希望验证只在转换上运行。例如: # Configured elsewhere: # StateMachine::Callback.bind_to_objec
我似乎无法获得 state_machine gem ( http://github.com/pluginaweek/state_machine/ ) 来处理现有记录(它可以在新记录上正常工作)。 这是
我使用 state_machine在我的 Rails 3.1 应用程序之一上使用 ActiveRecord。我发现访问具有不同状态的记录的语法很麻烦。是否可以将每个状态同时定义为作用域而不用手写作用域
我正在尝试将一些重复的逻辑分解为 concern .部分重复的逻辑是 state_machine . 简化后,Database , Site , SftpUser以及更多包含,其中包括: class
请帮我。我很困惑。我知道如何编写模型的状态驱动行为,但我不知道我应该在规范中写什么...... 我的model.rb文件看看 class Ratification :boss do stat
我们在项目中使用 state_machine ( https://github.com/pluginaweek/state_machine ),并希望提供一个带有选择的表单,让我们选择一个状态。 (这
我有一个参与者模型,带有 state_machine last_action。我想根据角色属性设置last_action 的初始值。如果角色为“导师”,则初始值为“值1”,而如果角色为“学生”,则初始
在 Rails 3.2 应用程序上 gem 文件: gem "state_machine", "~> 1.1.2" gem 'ruby-graphviz', :require => 'graphviz
是否可以从模型类中获取所有事件?我想按事件过滤列表。 有一个 similar question on mailinglist关于所有的过渡。 我正在使用 https://github.com/plug
我正在使用 https://github.com/pluginaweek/state_machine 我的代码是 event :set_running do transition any => :r
我正在使用 state_machine构建一个多步骤表单,在过渡到下一步之前验证每个步骤的字段。 这是我的模型: class Foo :step1 do event :next do
我正在使用 https://github.com/state-machines/state_machines用于 Rails 在对象状态更改前后存储和执行工作。 我想做的是拥有一个可以在 before
我在我的一个模型中使用 state_machine 进行状态转换。过渡在单个记录上成功发生。但是如果我必须在多个记录上触发一个事件怎么办。我可以使用 在多个记录中进行转换 @records.
我正在使用 boost::state_chart 库。出于调试目的,我想随时了解状态机的状态。如何获取 state_machine 对象中的当前(最派生的)状态? 最佳答案 您可以使用 state_m
我正在使用 boost::statechart::state_machine 并且我遇到了机器崩溃。在对核心进行调查后,我意识到这是因为多个线程几乎同时处理了一个事件,其中一个线程称为终止,另一个线程
我有一个依赖 state_machine 来管理其不同状态的模型。一个特定的事件需要一个 before_transition,因为它需要在进行转换之前构建一个连接表。不幸的是,它不起作用。 class
我正在使用 state_machine gem 来模拟纸牌游戏,我有一个转换条件,需要在绘制纸牌时知道事件参数。这是一些示例代码。 class CardGame state_machine do
我正在使用 state_machine on rails 开发状态机,这里我定义了不同的状态,根据条件状态将更改为另一个状态。这里我的问题是如何获得以前的状态?我的第二个问题是如何列出状态机中的所有状
我使用 gem state_machine - Official 每个州都可以有“人名”。通过我尝试过的文档和 API: 在 my_model.rb 中 state_machine :initial
在 state_machine 中的转换之前执行验证的正确语法是什么? gem ? 我试过以下, before_transition :apple => :orange do validate :
我是一名优秀的程序员,十分优秀!