gpt4 book ai didi

ruby-on-rails - 根据其他属性设置 state_machine 初始状态

转载 作者:行者123 更新时间:2023-12-03 01:26:18 26 4
gpt4 key购买 nike

我有一个参与者模型,带有 state_machine last_action。我想根据角色属性设置last_action 的初始值。如果角色为“导师”,则初始值为“值1”,而如果角色为“学生”,则初始值为“值2”。

我应该怎么做? (我在 Rails 3.0 中使用 state_machine gem)。谢谢。

最佳答案

before_validation :set_initial_last_action, :on => :create

state_machine :last_action do
...
end

private

def set_initial_last_action
if role == 'Tutor'
self.last_action = 'value 1'
elsif role == 'Student'
self.last_action = 'value 2'
end
end

干杯

关于ruby-on-rails - 根据其他属性设置 state_machine 初始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com