问题标签 [ruby-datamapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

ruby-on-rails-3.1 - 第二个存储库的 Rails 3.1 中的 Datamapper 升级失败

我正在尝试在我的 Rails 3.1 应用程序中使用 Datamapper,但在映射第二个存储库中存在的模型时遇到了问题。

我有以下课程

还有一些字段,但为了简单起见,我将它们注释掉并得到相同的错误。这是我运行 rake db:migrate 时得到的结果:

Arp 必须具有至少一个属性或多对一关系才有效

不知道发生了什么,因为我清楚地定义了一个属性。

这是mysql的表结构

为了清楚起见,再次删除了一些字段。

我在 rails 的 database.yml 文件中有多个存储库,我根据 dm-rails github 页面上的指南设置它们。

这是该文件的缩短版本。

有人看到我在这里做错了吗?谢谢。

0 投票
1 回答
428 浏览

ruby - 如何正确访问 belongs_to 模型的属性

使用以下类及其关联。

我可以从存储库访问属性(例如:)Repository.first.branches.first.note

我似乎无法从Branch访问属性,从分支获取存储库的名称(例如:)Branch.first.repository.first.name


** 已解决 ** 结果我不能实际使用Repository作为我的类名,因为 DataMapper 已经使用它(API)。解决方案是简单地重命名我的类,然后一切都按预期工作。

0 投票
2 回答
697 浏览

ruby-datamapper - 使用 Rails 3.2 设置 dm-rails?

我怎样才能让 dm-rails 与 Rails 3.2 堆栈的其余部分一起使用?

0 投票
1 回答
389 浏览

ruby - 在 DataMapper 中销毁“has n, :things, :through => Resource”关联

我有一个名为 MySet 的集合类:

和一个名为 MyElement 的元素类:

我希望能够在 MySet 中添加和删除元素。但是,以下规范:

失败:

这类似于DataMapper has n through Resource DELETE (Remove from association) not working中描述的问题,除了 MyElement 没有指定与 MySet 的关联。但是,我认为那篇文章中的解决方案是我正在使用的,它似乎不起作用。

0 投票
1 回答
136 浏览

ruby - 重定向时 Datamapper 对象为零,刷新总是加载正常

我正在开发一个 Rails 应用程序,它在幕后进行一些绘图以生成各种数据集之间的比较。我看到的是ActionView::Template::Error在我的 DataMapper 数据库中生成比较对象时出现零星的 500 错误 ()。它有时只会在一台机器上发生,每次都在另一台机器上发生,而永远不会在一台机器上发生。这些错误与计算机的性能相关,让我相信 DataMapper 在幕后做了一些奇怪的事情。

我已经放弃追查“为什么”,现在只是试图捕捉 500 错误并强制刷新以防止审阅者看到问题。但是,我尝试过的一切都没有奏效。这是我的设置:

比较控制器.rb

这显示在我的 production.log 文件中:

这个错误已经困扰我好几个星期了,但并没有让我屈服。关于为什么或如何捕获错误并强制刷新的任何想法?

谢谢。

0 投票
1 回答
432 浏览

ruby - DataMapper 数据类型

只是想知道在使用 DataMapper 时我应该声明的相应数据类型是什么。

MySQL 中的类型

  • 小字
  • 少量
  • varchar

谁能告诉我DataMapper中对应的类型?

谢谢。

0 投票
2 回答
2242 浏览

ruby-on-rails - 数据映射器不工作(未初始化的常量)

我正在玩 Sinatra,并按照我在网上找到的一个简单教程 ( http://carlosgabaldon.com/articles/singing-with-sinatra/ )。

问题是,每次我尝试进入DataMapper::Database.setup({...

我明白uninitialized constant DataMapper::Database (NameError)了..任何想法为什么?

0 投票
2 回答
4928 浏览

ruby - ruby 数据映射器不会加载

我试图通过遵循本教程来了解 Sinatra ruby​​ 框架:

http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra-the-recall-app-2/

但是,在运行 gem install 并在 test.rb 中编写一个简单的 sinatra 服务器之后,如下所示:

但是当我运行命令时ruby test.rb,出现以下错误:

似乎它找不到 datamapper gem。我怎样才能解决这个问题?

编辑:使用红宝石 1.9.2

编辑(再次):(部分)输出来自gem list

0 投票
1 回答
179 浏览

ruby - 我可以检查单个 DataMapper 属性的有效性吗?

在自定义 DataMapper 设置器中,我想检查我设置的值是否有效。

例如:

我可以在不调用valid?对象本身并查看所有错误的情况下检查这样的单个属性的有效性吗?

0 投票
1 回答
481 浏览

ruby-on-rails-3 - 在没有自定义 SQL 的情况下,在 Rails 3 中查找与两个类别相关联的 Post

我正在开发一个 Rails 3 应用程序,它(为了这个问题)通过关联Posts链接到多个Categories,反之亦然has_and_belongs_to_many

我试图弄清楚如何编写一个 ActiveRecord(或 ARel)查找器来检索每个Post 链接到两个的所有Posts位置。我了解我最终要生成的 SQL(两个带有别名的 INNER JOINS 以便能够区分每一个以匹配两者),但到目前为止我还没有找到创建查询的方法诉诸原始 SQL 位。CategoriesCategories

在这种情况下,避免自定义 SQL 如此重要的原因是,我正在编写的代码是通用的并且是大量数据驱动的,并且它需要与Post对象查询中的其他过滤(和排序)限定符混合,所以我可以'不仅仅是硬编码方法调用Post(例如访问 的集合Categories)或自定义 SQL,它们可能无法与其他过滤器生成的 SQL 很好地混合。

has_many :through如果以某种方式使事情变得更容易,或者甚至查看其他 ORM 选项(DataMapper、Mongoid 等),我愿意切换到使用连接模型(.

我很惊讶这在 ActiveRecord/ARel 中并不容易/更明显,但也许我只是不知道要搜索以找到答案的神奇关键字。ARel 的文档也非常少,所以我很茫然。任何帮助将非常感激!