first_or_create не определено в Rails 3.0.7? - PullRequest
1 голос
/ 26 февраля 2012

Я хочу начать использовать функцию first_or_create, которую я нашел в API ActiveRecord и в руководстве по http://guides.rubyonrails.org/active_record_querying.html#find-or-build-a-new-object. Однако Rails делает вид, что не распознает эту функцию:

irb(main):017:0> EoWord.where("id = 110")
=> [#<EoWord id: 110, word: "abatino", wordtype: "substantivo", topic: "pregado, homo">]
irb(main):018:0> EoWord.where("word = 'abatino'").first_or_create
NoMethodError: undefined method `first_or_create' for #<ActiveRecord::Relation:0x1ccf578>
        from E:/Ruby193/lib/ruby/gems/1.9.1/gems/activerecord-3.0.7/lib/active_record/relation.rb:374:in `method_missing'
        from (irb):18
        from E:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands/console.rb:44:in `start'
        from E:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands/console.rb:8:in `start'
        from E:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:23:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

Я использую Rails 3.0.7 под Windows. Ваша помощь очень ценится!

1 Ответ

4 голосов
/ 26 февраля 2012

Чтобы ответить на ваш вопрос: да, этот метод не определен в Rails 3.0.7.

Этот метод существует только в Rails 3.2.1, согласно документации APIDock .Вам нужно обновить версию Rails, чтобы получить ее.

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