问题标签 [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.
ruby-on-rails-3.1 - 第二个存储库的 Rails 3.1 中的 Datamapper 升级失败
我正在尝试在我的 Rails 3.1 应用程序中使用 Datamapper,但在映射第二个存储库中存在的模型时遇到了问题。
我有以下课程
还有一些字段,但为了简单起见,我将它们注释掉并得到相同的错误。这是我运行 rake db:migrate 时得到的结果:
Arp 必须具有至少一个属性或多对一关系才有效
不知道发生了什么,因为我清楚地定义了一个属性。
这是mysql的表结构
为了清楚起见,再次删除了一些字段。
我在 rails 的 database.yml 文件中有多个存储库,我根据 dm-rails github 页面上的指南设置它们。
这是该文件的缩短版本。
有人看到我在这里做错了吗?谢谢。
ruby - 如何正确访问 belongs_to 模型的属性
使用以下类及其关联。
我可以从存储库访问属性(例如:)Repository.first.branches.first.note
。
我似乎无法从Branch访问属性,从分支获取存储库的名称(例如:)Branch.first.repository.first.name
。
** 已解决 ** 结果我不能实际使用Repository作为我的类名,因为 DataMapper 已经使用它(API)。解决方案是简单地重命名我的类,然后一切都按预期工作。
ruby-datamapper - 使用 Rails 3.2 设置 dm-rails?
我怎样才能让 dm-rails 与 Rails 3.2 堆栈的其余部分一起使用?
ruby - 在 DataMapper 中销毁“has n, :things, :through => Resource”关联
我有一个名为 MySet 的集合类:
和一个名为 MyElement 的元素类:
我希望能够在 MySet 中添加和删除元素。但是,以下规范:
失败:
这类似于DataMapper has n through Resource DELETE (Remove from association) not working中描述的问题,除了 MyElement 没有指定与 MySet 的关联。但是,我认为那篇文章中的解决方案是我正在使用的,它似乎不起作用。
ruby - 重定向时 Datamapper 对象为零,刷新总是加载正常
我正在开发一个 Rails 应用程序,它在幕后进行一些绘图以生成各种数据集之间的比较。我看到的是ActionView::Template::Error
在我的 DataMapper 数据库中生成比较对象时出现零星的 500 错误 ()。它有时只会在一台机器上发生,每次都在另一台机器上发生,而永远不会在一台机器上发生。这些错误与计算机的性能相关,让我相信 DataMapper 在幕后做了一些奇怪的事情。
我已经放弃追查“为什么”,现在只是试图捕捉 500 错误并强制刷新以防止审阅者看到问题。但是,我尝试过的一切都没有奏效。这是我的设置:
比较控制器.rb
这显示在我的 production.log 文件中:
这个错误已经困扰我好几个星期了,但并没有让我屈服。关于为什么或如何捕获错误并强制刷新的任何想法?
谢谢。
ruby - DataMapper 数据类型
只是想知道在使用 DataMapper 时我应该声明的相应数据类型是什么。
MySQL 中的类型
- 小字
- 少量
- varchar
谁能告诉我DataMapper中对应的类型?
谢谢。
ruby-on-rails - 数据映射器不工作(未初始化的常量)
我正在玩 Sinatra,并按照我在网上找到的一个简单教程 ( http://carlosgabaldon.com/articles/singing-with-sinatra/ )。
问题是,每次我尝试进入DataMapper::Database.setup({...
我明白uninitialized constant DataMapper::Database (NameError)
了..任何想法为什么?
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
:
ruby - 我可以检查单个 DataMapper 属性的有效性吗?
在自定义 DataMapper 设置器中,我想检查我设置的值是否有效。
例如:
我可以在不调用valid?
对象本身并查看所有错误的情况下检查这样的单个属性的有效性吗?
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 位。Categories
Categories
在这种情况下,避免自定义 SQL 如此重要的原因是,我正在编写的代码是通用的并且是大量数据驱动的,并且它需要与Post
对象查询中的其他过滤(和排序)限定符混合,所以我可以'不仅仅是硬编码方法调用Post
(例如访问 的集合Categories
)或自定义 SQL,它们可能无法与其他过滤器生成的 SQL 很好地混合。
has_many :through
如果以某种方式使事情变得更容易,或者甚至查看其他 ORM 选项(DataMapper、Mongoid 等),我愿意切换到使用连接模型(.
我很惊讶这在 ActiveRecord/ARel 中并不容易/更明显,但也许我只是不知道要搜索以找到答案的神奇关键字。ARel 的文档也非常少,所以我很茫然。任何帮助将非常感激!