質問

私はただのMongoDBとMongoMapperを学んでいます。これはRailsの3にあります。

私はアプリ/モデル/ blog.rbでブログを作成しました

class Blog
  include MongoMapper::Document

  key :title, String, :required => true
  key :body, Text
  timestamps!
end

私はRailsのコンソールに入ります:

レールC

Loading development environment (Rails 3.0.0.beta)
ruby-1.9.1-p378 > b = Blog.new
NoMethodError: undefined method `from_mongo' for Text:Module
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/mongo_mapper-0.7.2/lib/mongo_mapper/plugins/keys.rb:323:in `get'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/mongo_mapper-0.7.2/lib/mongo_mapper/plugins/keys.rb:269:in `read_key'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/mongo_mapper-0.7.2/lib/mongo_mapper/plugins/keys.rb:224:in `[]'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/mongo_mapper-0.7.2/lib/mongo_mapper/plugins/inspect.rb:7:in `block in inspect'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/mongo_mapper-0.7.2/lib/mongo_mapper/plugins/inspect.rb:6:in `collect'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/mongo_mapper-0.7.2/lib/mongo_mapper/plugins/inspect.rb:6:in `inspect'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/railties-3.0.0.beta/lib/rails/commands/console.rb:47:in `start'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/railties-3.0.0.beta/lib/rails/commands/console.rb:8:in `start'
    from /Users/jade/.rvm/gems/ruby-1.9.1-p378/gems/railties-3.0.0.beta/lib/rails/commands.rb:34:in `<top (required)>'
    from /Users/jade/code/farmerjade/script/rails:10:in `require'
    from /Users/jade/code/farmerjade/script/rails:10:in `<main>'

アム私は本当にばかな何かを見下ろす、またはこれは私のセットアップで何かありますか?

私はそれはそれである可能性がある場合ので、私は思ったんだけど、あなたはGemfileに追加してもらうmongo_mapperバージョンを使用しています。私は、任意の提案をいただければと思います!

役に立ちましたか?

解決

私が疑われるように、これは愚かな間違いでした。私の代わりに文字列のテキストを使用していた、とモンゴはネイティブキーとしてテキストをサポートしていません。あなたはfrom_mongoメソッドを定義する場合、それはでしょう。

私の誤りを指摘してIRC上DanPに感謝します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top