Vestal verze nefunguje

hlasů
1

Snažím se dostat drahokam Vestal verze pracovat, ale Dostávám tuto chybu:

>> 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

Příslušná metoda je zde:

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

Nějaké nápady?

Položena 27/08/2009 v 02:05
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Jsem idiot: drahokam zahrnuje třídu verze a já definoval prázdnou třídu verze stejně (odstraní všechny jeho metody).

Odpovězeno 27/08/2009 v 07:18
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more