Rails - действительно_создание_a_version в модели - PullRequest
0 голосов
/ 25 декабря 2010

Я использую гем 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 и:, если не указаны параметры.Каждый ожидает символ, представляющий метод экземпляра или процедуру, которая будет оценена, чтобы определить, создавать ли новую версию после обновления.Также можно указать массив, содержащий любую комбинацию символов и процедур.класс User : действительно_create_a_version?конец

1 Ответ

2 голосов
/ 25 декабря 2010

Определите свой метод следующим образом

def really_create_a_version?

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

...