jjzjj

MongoMapper

全部标签

ruby-on-rails - 不知道为什么 MongoMapper 不能处理 Has 和 Belongs to Many 关系

这充满了问题,与我在SQL中看到的任何事情都不一样。我只是想创建一个HABTM关系并使对象相互匹配。我的两个模型classWordincludeMongoMapper::Documentmany:topicskey:word,StringendclassTopicincludeMongoMapper::Documentmany:wordskey:name,Stringend这个模型本身就可以让我创建对象并将它们关联起来。我喜欢Mongo的部分原因。然后我尝试像这样获取一些示例yaml:MusicIDig:reggae:bobmarleyisaachayesgroundationclas

ruby - 使用 mongomapper 保存日期/时间

我正在尝试将日期时间信息保存到mongo中的以下字段key:last_comment_time_cache,DateTimeupdate_attributes!({:last_comment_time_cache=>Time.now})正在保存的数据缺少时间"last_comment_time_cache":{"$date":"2013-03-23T00:00:00.000Z"}关于我做错了什么的任何想法?谢谢Nath 最佳答案 尝试将字段类型更改为Time而不是DateTime。如果您观看他们的Date扩展here(Date是Da

ruby-on-rails - MongoMapper has_many 关联

我对mongomapper关联有疑问。我有一个类名User和另一个类名Model。用户有很多模型但是...user=User.first=>[]Model.find_by_user_id(user.id.to_s)=>true类代码(简化):classUserincludeMongoMapper::Document#somekeysdefinitionmany:modelsendclassModelincludeMongoMapper::Document#somekeysdefinitionsbelongs_to:userend我做错了什么? 最佳答案

ruby - MongoMapper - 手动设置 ObjectId 失败并显示 "illegal ObjectID format"

我有一个简单的模型对象:classUserRatingincludeMongoMapper::EmbeddedDocumentkey:idea_id,ObjectIdkey:rating,Integerend我正在尝试使用以下方法在此对象上设置一个Idea_Id:user_rating.idea_id=ObjectId.new这会抛出:“非法的ObjectID格式”这确实看起来像简单的代码...我注意到的唯一奇怪之处是ObjectID!=ObjectId。这可能只是错误消息的问题。没有把握。非常简单的代码。不知道为什么我不能让它工作。如果有帮助,这是在Cucumber测试中的Rails

ruby - 在哪里以及如何对模型进行自定义验证?

假设我们有一个简单的模型,它存储两个整数,最小值和最大值。我们想给力min.classMinMaxincludeMongoMapper::Documentkey:min,Integerkey:max,Integervalidate_presence_of:min,:maxend1)您将如何验证min确实等于或小于max?2)如果您认为这不是模型的责任,那么应该在哪里以及由谁来进行验证? 最佳答案 validates:min_le_maxdefmin_le_maxself.min 关于ru

ruby-on-rails - 如何在 MongoMapper 和 Ruby/Rails 中将日期转换为 UTC?

我添加了这行代码self.auth_history.push[start_date,self.coupon_code]得到这个错误信息Dateisnotcurrentlysupported;useaUTCTimeinstanceinstead.我也试过start_date.utc,但也没用。请帮忙。谢谢。 最佳答案 我从SeattleBrigade小组得到了这个答案-===我没有看到在您的代码中将start_date定义为MongoMapper中的键,所以我假设您正在直接通过Ruby创建自己的日期对象,或由Rails包裹。据我所知,

ruby-on-rails-3 - 在数据库中存储文件时,从 ASCII-8BIT 到 UTF-8 的 MongoMapper 错误 "\xFF"

我在MongoDB中存储文件(来自远程API)时遇到问题,我使用的是Ruby1.9classFooinclude::MongoMapper::Documentkey:bar,Stringend我收到以下错误:“\xFF”从ASCII-8BIT到UTF-8我尝试了以下操作:foo.bar=pdf_data.encode('UTF-8')foo.bar=pdf_data.force_encoding('UTF-8')foo.bar=pdf_data.ensure_encoding('UTF-8',:external_encoding=>:sniff,:invalid_characters=

mongodb - FindAndUpdate 与 MongoDB 中的更新

我正在使用Update和FindAndModify,但现在我读到Update和FindAndModify是原子的(http://docs.mongodb.org/manual/tutorial/model-data-for-atomic-operations/),那么如果两者都可以通过查询项目并更新它来完成相同的工作,那么有什么区别呢?我在StackOverflow上找到了几个答案,但没有一个提到更新也是原子的:What'sthedifferencebetweenfindAndModifyandupdateinMongoDB? 最佳答案

ruby-on-rails - 如何使用原子拉动删除 MongoMapper 中的嵌入式文档?

我成功地使用了MongoMapper对原子“$push”和“$set”的内置支持,但无法弄清楚“$pull”classFeedincludeMongoMapper::Documentmany:storiesendclassStoryincludeMongoMapper::EmbeddedDocumentkey:title,Stringendfeed=Feed.firststory=Story.new(:title=>"Hello,world!")Feed.push(feed.id,:stories=>story.to_mongo)#worksfineFeed.set({:_id=>fe

ruby - 在 mongo 映射器中不等于

我正在尝试运行一个查询,我想在其中忽略具有特定电子邮件地址的记录...@foo=Bar.all(:email=>'xxx')请让我知道我该怎么做。谢谢! 最佳答案 或者@foo=Bar.all(:email.ne=>'xxx') 关于ruby-在mongo映射器中不等于,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3541528/