ruby-on-rails-3相关内容

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 = ..

如何插入基于查询的多个行?

我正在开发一个系统,有文件夹,组和权限。权限确定不同的群体可以在每个文件夹中做什么。所以每当我创建一个新的小组,我想将记录添加到权限表为每个文件夹,描述了什么新的组可以在文件夹中的事情。 目前我只是遍历系统中的所有文件夹和增加了对每个文件夹权限的记录: 组= Group.create(PARAMS) Folder.all.each做|文件夹| Permission.create!做|许可 ..
发布时间:2015-11-28 18:26:00 数据库

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

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

"整理" GROUP BY"的&QUOT结果;计数?

此查询 Message.where(“message_type =?”,“来电”)。组(“sender_number”)。算 将返回我的哈希值。 OrderedHash {“1234”=> 21,“2345”=> 11,“3456”=> 63,“4568”=> 100} 现在我想通过各组数订购。我怎样才能做到这一点在查询中。 解决方案 要做到这一 ..

Rails的加入,其中包括列从联接表

我不明白如何让我想从滑轨的列。我有两个模型 - 一个用户和一个配置文件。一个用户:的has_many配置文件(因为用户可以返回到他们的个人资料的早期版本): > ,描述了用户; + ---------------- + -------------- + ------ + ----- + ---- ----- + ------ + |现场|类型|空|主要|默认|额外| + --------- ..

在数据库中创建从数据的种子文件已经

我用Rails 3.0.3,并有数据为我的“类别”表已经在数据库中,但想要从中创建一个种子文件。是否有任何rake任务,将产生seeds.rb格式我从这个表? 解决方案 不知道任何现有的rake任务,但你可以尝试运行这样的事情在轨控制台和放大器;结果粘贴到您的seeds.rb文件 (警告:脏放大器;未经测试) C = Category.all c.each做|猫| 把“Catego ..

轨道3 - 选择具有包括哪些内容?

下面是一个嵌套的选择与包括: @items = Item.where(“?完整=”,真).includes(:制造商,{:为了=> [:供应商:代理]}) 这是一个繁重的查询,因为它拉的数据行从1000以上所有列入表中。 我怎样才能查询,只选择特定的领域? user.name,user.created_at order.created_at supplier. ..

为什么不能自我总是需要在红宝石/导轨/ ActiveRecord的?

在测试的getter / setter对在轨的模型,我发现的行为我一直以为是奇数和不一致的一个很好的例子。 在这个例子中,我对付类文件夹<的ActiveRecord :: Base的。 文件夹belongs_to的:父母,:将class_name => “文件夹” 在getter方法​​,如果我使用: 高清PARENT_NAME parent.name 结束 .. ..
发布时间:2015-11-28 18:24:53 高性能数据库开发

什么是ActiveRecord的回调和验证的顺序?

我想知道在什么样的顺序是创建一个ActiveRecord对象时回调和验证调用。 让我们说我有一些自定义的验证和放大器;像下面的回调: 验证:reference_ code,:如果=> :reference_ code,:上=> :创建 before_create:assign_reference 哪一个会先运行?回调需要首先发生,否则验证可能会失败。 解决方案 的最先进 ..

Rails的update_attributes的不救?

时有替代update_attributes的不保存记录? 所以,我可以做这样的事情: @car = Car.new(:使=>“GMC”) #other处理 @ car.update_attributes(:模型=>“塞拉利昂”,:年=>“中2012”:长相=>“中超级性感,想做爱吧”) #other处理 @ car.save 顺便说一句,我知道我能 @ car ..

与ActiveRecord模型保留名称

我把命名pretty的重视,所以我觉得pretty的好好的,我的ActiveRecord模型好名字。不过,我经常拿出一个名称,它与保留名称有些冲突,无论是在数据库或Ruby或Rails的。如模式或字段名称设置或组。有时候问题不是显而易见的两种。有没有名字,我们不能在我们的模型名称使用列表的地方,并为域名列表? 解决方案 下面是一对夫妇的资源,让你开始: Rails的保留 话的。这一次似乎是相 ..

Rails3:合并范围与OR

我需要的名字范围结合或运营商... 是这样的: 类产品<的ActiveRecord :: Base的 belongs_to的:客户端 适用范围:name_a,其中(“products.name ='A'”) 适用范围:client_b,加入(:客户端)。凡(“clients.name ='B'”) 适用范围:name_a_or_b,name_a.or(client_b) ..
发布时间:2015-11-28 18:24:08 高性能数据库开发

导轨 - 验证presence协会?

我有,有一个“的has_many”的关联关系模型B.我有一个插入到至少需要1相关的记录B.业务需求模型中的是否有一种方法,我可以打电话,以确保这是真实的,或者我需要编写一个自定义的验证? 解决方案 您可以使用 validates_ presence_of 类A< AR :: Base的 的has_many:BS validates_ presence_of:BS 结束 或只是只会验证 ..

find_or_create_by在Rails 3的更新和创造纪录

我不知道我是否应该更新记录这样或者如果我失去了一些东西。 我有5列(不包括时间戳和id),其中3个是不同的,并且2将得到更新的表。在3个不同的,我会寻找或创造还有ROOM_ID,日期和来源。其他2是价格和使用点(这些改变每小时,每天等) 我的问题是,我应该先找到或创建记录,然后更新(或创建)的价格和斑点或者我可以做到这一切在一次?你可以看到两种方式,现在我做的,我不知道它实际上做了什么,我期待 ..

Rails的:订单与空值最后

在我的Rails应用我碰到的一个问题几次,我想知道其他人是如何解决: 我有一定的记录中,其中一个值是可选的,所以一些记录有一个值,有些是该列空。 如果我命令按该列在某些数据库的空值排序第一,在某些数据库的空值排序最后。 例如,我有可能会或可能不属于一个集合的照片,即有一些照片,其中 collection_id =零和一些地方 collection_id = 1 等 如果我这样做 Photo ..

扶手:验证多列的唯一性

有没有轨道路的方式来验证实际的记录是唯一的,不只是一个列?例如,友谊型号/表不应该能够有多个相同的记载,如: USER_ID:10 | friend_id:20 USER_ID:10 | friend_id:20 解决方案 您可以范围 validates_uniqueness_of 呼叫如下。 validates_uniqueness_of:USER_ID,:范围=> : ..

MongoDB的VS MySQL的

我曾经与MySQL on Rails的应用程序构建的Ruby。 目前的MongoDB变得越来越有名,我现在开始试试吧。 现在的问题是,我不知道该怎么MongoDB是工作(我使用mongoid宝石,如果有关系)的基本理论 所以,我想对使用MySQL +的ActiveRecord和mongoid宝石生成的模型之间的性能对比,任何人都可以帮助我找到答案? 解决方案 一篇题为:编辑:又读重新编辑 ..
发布时间:2015-11-28 18:23:27 数据库

ActiveRecord的查找所有不是由ID排序?

我在Heroku的部署,我似乎无法复制本地有一个奇怪的问题。基本上,当我发现所有在一个特定的模式,而不是通过ID进行排序,似乎他们没有秩序可言回报。 通常情况下,记录出来,像这样: >> Model.all => [<模型ID:2 - ;,<模型ID:1>,<模型ID:3>,<模型ID:4>,<模型ID:5个] . ..
发布时间:2015-11-28 18:23:20 高性能数据库开发