state_machine не может удалить запись в исходном состоянии - PullRequest
0 голосов
/ 21 февраля 2011

Я пробовал разные модели сейчас, и всегда получаю один и тот же результат.

model Foo
  include MongoMapper::Document

  key :title, String

  attr_accessible :title


  state_machine :state, :initial => :new do

    state :new
    state :faa

    event :faa do
      transition :new => :faa
    end

  end
end

в консоли rails:

bar = Foo.new
bar.state
=> "new"

bar.title = "something"
=> "something"

bar.valid?
=> true
bar.destroy
=> nil

bar.foo
bar.state
=> "faa"
bar.destroy
=> true

Любая идея, почему я не могу удалитьобъект в базе данных?Я попробовал журнал, но, к сожалению, он пуст.

1 Ответ

1 голос
/ 21 февраля 2011

Ваше состояние не должно называться new, потому что это зарезервированное слово Ruby.Измените этот статус, то есть initial, это должно помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...