MongoMapperは私がオブジェクトを作成できません。
-
22-09-2019 - |
質問
私はただの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に感謝します。
所属していません StackOverflow