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
1 ответ
Решение
Определите свой метод, как это
def really_create_a_version?
Вы пропустили трейлинг ?