高性能数据库开发

覆盖的ActiveRecord属性的方法

什么我谈论的一个例子: 类Person<的ActiveRecord :: Base的 高清名称=(名称) 超(name.capitalize) 结束 DEF名称 。超()downcase#不知道你为什么会做这个,这仅仅是一个例子 结束 结束 这似乎工作,但我只是读的 ActiveRecord的覆盖属性的方法:: Base的文档的部分,并建议使用 re ..
发布时间:2015-11-28 18:26:48 高性能数据库开发

到底是什么阿雷尔在Rails的3.0?

据我所知,这是一个替代的ActiveRecord,并且它使用的对象,而不是查询。 但是...... 这是为什么好? 将对象/查询是“容易”创造? 这将导致更有效的SQL查询? 会是与所有主要的DB兼容吗? - 我认为它会。 将是更容易/更难使用存储过程使用? 解决方案 到底是什么阿雷尔在Rails的3.0? 这对关系查询操作的代数的对象模型。 据我所知,这是一个替代的A ..
发布时间:2015-11-28 18:26:46 高性能数据库开发

我需要帮助形成正确的ActiveRecord这个协会

基本上,用户可以参与一个或多个事件,作为(或潜在的两者)一个供应商和作为事件的教师的成员。 有一个用户,在默认情况下,归类为既不是供应商还是一名教师,而是达到一个事件的情况下(例如,用户已经承认了事件作为内(或两者)状态(ES)其教师的成员)。 好像是我想说的是,用户通过(或两者)的供应商或教师链接表许多事件,但我不知道我会去的重新presenting这我的Rails模型。这是我到目前为止已经 ..

GROUP BY +多列轨道3总和

我需要得到订购的照片的数量,我在数据库,这些位置的位置列表,这里是我的查询 Location.select(:市)。集团(:市)。.order(“SUM(images_count)DESC”)之和(:images_count) 这工作就像一个魅力,不幸的是,我现在需要添加全省乃至全国prevent含糊不清的出现,所以我现在有这个 Location.select(:城市:省:国家)。 ..

转换的ActiveRecord的habtm查询阿雷尔

我有一个共同的pretty的的habtm 关系: 照片has_and_belongs_to_many:标签 标签has_and_belongs_to_many:照片 在我的照片模式,我有一个方法“的标记”,我用它来发现,被打上了一组给定tag_ids的照片。此查询需要匹配只有那些所有给定标签的照片,但不考虑任何其他标​​记的presence或缺乏。这里是我的方法: 高清self.wit ..
发布时间:2015-11-28 18:26:26 高性能数据库开发

有没有像_compile_select或get_compiled_select()函数?

看起来 _compile_select 是德precated和 get_compiled_select 未添加到2.1.0。是否还有其他的功能,比如那两个?而且我也很好奇。有什么特别的理由不加入 get_compiled_select()来活动记录和删除 _compile_select ? 解决方案 我添加get_compiled_select()来DB_active_rec.php,它似乎没 ..
发布时间:2015-11-28 18:26:17 高性能数据库开发

为了ActiveRecord的外部阵列

予有ID的数组,存储在某种外部存储(轨道缓存或redis的)。在控制器的行动我使用它,即获取这些数据,然后选择对象 的id = [5,1,17,84]#真正从外部源获取 结果= MyModel.where(:ID => IDS) 我也希望它被命令只是相同array_of IDS入侵检测系统: IDS == result.map(安培;:ID)#=>真正 作为解决方 ..
发布时间:2015-11-28 18:26:12 高性能数据库开发

Rails的:自定义验证消息

我试图做一个简单的自定义验证消息。验证我使用的编译和运行正常,但我没有看到在邮件中的任何变化: 验证:评级:包括=> {:在=> 0..5}:presence => {:消息=> “必须在0-5”} 我得到的消息仍是评级不包括在名单 我需要验证评级是present和之间十进制 > 0-5 解决方案 好吧,我解决了这个问题。这是工作的验证: 验证:评级:包括=&G ..

Rails中,如何消毒SQL中的find_by_sql

有没有一种方法来净化SQL中轨方法的find_by_sql ? 我试过这个解决方案: 但它未能在 Model.execute_sql(“更新用户设置活动= 0其中id = 2”) 它抛出一个错误,但SQL code被执行,ID为2,用户现在有一个禁用的帐户。 简单的find_by_sql 也不起作用: Model.find_by_sql(“更新用户设置有效= 0其中id = ..

attr_accessible在轨活动记录

当我使用 attr_accessible 来指定从我的示范田,我会公开,这是真的脚本/控制台呢?我的意思是,我并没有指定为 attr_accessible 以及通过控制台将无法访问? 解决方案 这是唯一真正的质量分配。举例来说,如果你要设置 attr_protected:保护在模型: >> Person.new(:保护=>“中考”) => #<人保护:零> ..

如何循环的ActiveRecord属性,包括attr_accessor方法

我到处找一个优雅的解决方案。根本的问题似乎是,ActiveRecord的属性映射到数据库列的处理方式完全不同的的ActiveRecord :: Base的比attr_accessor方法。 我想这样做是这样的: model.attribute_names.each办|名称| #做的东西 结束 的方式,也包括attr_accessor字段,但任何其他实例方法。我知道这不是内置的,但 ..
发布时间:2015-11-28 18:25:58 高性能数据库开发

ActiveRecord的查询当改变点/周期为条件的价值

查看更新底部。我显著缩小下来。的 我还创建了一个准系统应用程序演示此错误: https://github.com/coreyward/bug-demo 和我还创建了一个错误门票官方追踪:如果有人可以告诉我怎么猴这个补丁或解释其中,这是发生在Rails的,我会非常感激。 我收到一些奇怪/意外行为。这会导致我相信,要么有个bug(确认这是一个错误将是一个完美的答案),还是我缺少的东西是在我面前( ..
发布时间:2015-11-28 18:25:55 高性能数据库开发

如何避免多个查询有:Rails中包括哪些内容?

如果我这样做 后= Post.find_by_id(的post_id,:包括=>:评论) 两个查询被执行(一个用于发布数据,并和另一个用于这篇文章的评论)。然后,当我做post.comments,不进行其他查询,因为数据已经被缓存。 有没有办法做的只是一个查询,仍然可以通过post.comments访问评论? 解决方案 没有,没有。这是预期的行为:包括,因为加入办法最终都证 ..
发布时间:2015-11-28 18:25:50 高性能数据库开发