1
我試圖讓Vestal Version gem工作,但我不斷收到此錯誤:維斯塔版本不工作
>> Song.first.version
=> 8
>> Song.first.revert_to(7)
NoMethodError: undefined method `>' for #<Version:0x231bddc>
from /Library/Ruby/Gems/1.8/gems/activerecord-2.3.2/lib/active_record/attribute_methods.rb:260:in `method_missing'
from /Library/Ruby/Gems/1.8/gems/laserlemon-vestal_versions-0.4.2/lib/vestal_versions.rb:80:in `revert_to'
from (irb):3
相關的方法是在這裏:
def revert_to(value)
chain = versions.between(version, value)
return version unless chain.size > 1
new_version = chain.last.number
backward = chain.first > chain.last
backward ? chain.pop : chain.shift
timestamps = %w(created_at created_on updated_at updated_on)
chain.each do |version|
version.changes.except(*timestamps).each do |attribute, change|
new_value = backward ? change.first : change.last
write_attribute(attribute, new_value)
end
end
有什麼想法?
對不起,不能回答這個問題 - 只是愛一個稱爲「vestal版本」的orb的想法;-) – 2009-08-27 01:15:03