【发布时间】:2016-10-24 15:05:31
【问题描述】:
我在下面有这个示例类。
class MyClass
def initialize(options = {})
@input = options[:input]
end
def trigger
# I want to remember previous input value if this method called.
input
end
end
如何存储或记住之前输入的值?例如。
my_class = MyClass.new(input: "first")
my_class.trigger
=> first
如果我打电话:
my_class.input = "second"
我想记住之前输入的值 "fisrt"。我怎样才能做到这一点?
【问题讨论】:
-
由于您添加了rails作为标签,您可以包含ActiveModel::Dirty,它会记住对象在更改之前和之后的先前状态。
-
谢谢! @bkunzi01。这也很有用。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2