Rails - действительно_создание_a_version в модели

Я использую гем Rails 3 Vestal Versions: https://github.com/lailsonbm/vestal_versions

Я хотел бы создать некоторую логику, чтобы определить, следует ли / когда создавать новую версию при обновлении модели. По спецификации я сделал:

class Note < ActiveRecord::Base
    versioned :if => :really_create_a_version?

  def really_create_a_version
    Rails.logger.debug 'really_create_a_version really_create_a_version really_create_a_version really_create_a_version - START'
    record.inspect
    @note = Note.find(32)
    Rails.logger.debug 'really_create_a_version really_create_a_version really_create_a_version really_create_a_version - END'
  end

end

Но это не работает, я получаю следующую ошибку:

NoMethodError (undefined method `really_create_a_version?' for #<Note:0x155c39a28>):
  app/controllers/notes_controller.rb:124:in `update'

Есть предложения или идеи? thxs

ОБНОВИТЬ

Создание условной версии. Версионный метод теперь принимает параметры: if и: exc. Каждый ожидает символ, представляющий метод экземпляра или процедуру, которая будет оценена, чтобы определить, создавать ли новую версию после обновления. Также можно указать массив, содержащий любую комбинацию символов и процедур. класс User : действительно_create_a_version? конец

1 ответ

Решение

Определите свой метод, как это

def really_create_a_version?

Вы пропустили трейлинг ?

Другие вопросы по тегам