高性能数据库开发

Rails的Find_by_id产生异常

我认为,导致Object.find和Object.find_by_id之间的不同之处在于发现将引发 RecordNotFound 的异常而find_by_id简单地返回零,如果没有被发现。 不过,在我的Rails应用程序3,如果我试图寻找我的上传模型与一个假身份证,我得到: 的ActiveRecord :: RecordNotFound在UploadsController#秀 找不到上传 ..

是否有可能有条件地允许嵌套的属性?

我有一个很大的形式​​,最终建立一个用户帐号,并完成它的一部分的个人资料。因此,用户belongs_to的个人资料。关键是,我想设置填充嵌套的属性配置文件,但只适用于这种形式。所有其他形式的用户模型,不应该允许发送嵌套的属性配置文件。这可能吗?怎么样? 解决方案 您可以轻松地有条件地拒绝嵌套属性的基于属性的通过传递的内容:reject_if 块 accepts_nested_attribute ..
发布时间:2015-11-28 19:23:10 高性能数据库开发

为了通过两个&QUOT总和的查询;的has_many"子表?

在我的应用程序,发票的has_many item_numbers 和发票的has_many支付。每个发票有一个平衡,这是ItemNumber量的总和属性,支付金额少的总和属性 的平衡是很容易计算出发票的模式,但我想写通过平衡排序发票查询,这是证明更难做的ActiveRecord / SQL。 我成功设法订购item_numbers与下面的​​查询总数(感谢丹尼尔Rikowski)的发票: ..

ActiveRecord的查询,包括协会数

我有一个模型,用户,它有很多帖子。要查询前5个用户,我做的: User.all:上限=>五 它返回一个用户,这是很好的,但越来越#帖子每个用户的计数时,它再次查询数据库: a_user.posts.count 有没有一种方法可以让我避免这种情况的查询,并获得数与第一个查询?我是通过用户和IT组,每组一次查询用户的帖子的计数循环。 解决方案 的Rails有一个内置的 ..
发布时间:2015-11-28 19:22:51 高性能数据库开发

插入多个记录在同一时间进入模型

我要寻找的一些最佳实践,当涉及到将数据插入一个模型,尤其是当有很多的记录被创建,至今我取回一些XML并将其保存到模型 DOC = ::引入nokogiri XML.parse(开(URL)) doc.xpath('//的xmlns:饲料/的xmlns:进入[XMLNS:标题[节点()]]')。每做| S | CID = s.xpath(“的xmlns:ID”)。文本 电子邮件= s. ..

Rails的寻找方法 - 选择列从":包括"表参数

下面find方法将返回所有记录,但不包括场地表列。有没有一种方法,我可以修改下面包括场馆列?我试过:选择=> “venues.id”和:选择=> “场地。*”,都无济于事。也许这是一个限制与轨道寻找方法。可查询被改写为可能“Item.where”包括所有列? @vehicles = Vehicle.find(:所有, :选择=> '*', :加入=&G ..
发布时间:2015-11-28 19:22:39 高性能数据库开发

导轨:查​​询和过滤器N:M采用活动记录相关的对象

我想使用机场之间的有效记录查询可能的连接。 我描述我已经在另外一个问题在这里创建的模型: N:红宝石米自连接在轨道上活跃记录 基本上,我现在能做的就是: 纽约= Airport.create({“城市”=>“中纽约”}) LA = Airport.create({“城市”=>“洛杉矶”}) ny.destinations<<啦 la.destinations< ..
发布时间:2015-11-28 19:22:34 高性能数据库开发

是存储在MySQL中的数据为JSON是个好主意?

我有一个场景,有这样的关系表一“节有很多元素”,让我想到了去为的has_many关系模型像一个部分有许多元素。 我从我们的客户一些建议,说要救一个列,而不是多个表中的数据为JSON。 我有点糊涂了哪些方法,我应该走了。 建议,欢迎。 这是模型正在提议 如:部分的has_many元素 表:部分 ID类型 1页 表:元素 ID类型内容section_id 1文字< ..

:多态/:通过ActiveRecord关联(Rails的3.2)

我有一个可以适用于不同的 Taggable s的标签系统。我希望能够查询它们透明,在这里接受的解决方案: HABTM多态性关系 我想可以说,例如,告诉我所有的发表 S,页 S,视频 S等标记为'富'。 pretty的straighforward。并发症: 在不同种类的 Taggable的是不是多态的面向对象的意义上说,只有通过多态关联。这里的是的一个 taggables 表,以保证tagga ..

Rails的活动记录的查询双嵌套的联接与选择呼叫

我有以下模式: 照片的 - 有很多 - > 的组的 - 有很多 - > 的用户 我使用的这个导轨服务器作为后端iOS应用程序,不断需要通知推送到组中的所有参与用户中的照片时添加。我的问题是找到最便宜的查询,以解决只的 User.ids 的影响。 到目前为止,我有 Photo.find(1).groups.joins(:用户) 我知道,我必须在此之后把一个选择的说法,但不能找出语法 ..

ActiveRecord的寻找,只返回选定列对准[:ID]

我有一组数据,是在两个不同的表。我想加入他们,在我的/显示网页在我的Ruby on Rails应用程序。在控制器中,我有它设置为找到为止,设置一个变量,使用日期去翻其他数据库拉所需要的信息。 我的控制器看起来是这样的: 高清节目 @ticket = Ticket.find(PARAMS [:ID]) @hellodate = Ticket.select(:日) @win ..

ActiveRecord的加入对汇总查询

我有一个单位模式,的has_many:transacions 。交易有一个键入列,用于说明什么样的FO交易是:销售,转让,预订,等 我想找到有一个给定的事务类型,因为其最新的事务中的所有单位。我无法弄清楚如何做到这一点的ActiveRecord的。 在SQL,例如,如果我想找到的所有单位使用“传送”,因为我可以做他们的最新成交: SELECTü*,TX。* FROM单元U INNER JO ..
发布时间:2015-11-28 19:22:07 高性能数据库开发

ActiveRecord的布尔验证接受非布尔值

我想验证一个属性是一个布尔值,即true或false。 从Rails的指导我的预期。 验证:new_out_of_stock,包括:{中:[真,假]} 要工作,但它接受非布尔值(例如“你好”)作为有效的: IRB> IP = ItemPrice.new IRB> ip.new_out_of_stock =“你好” => “嗨” IRB> ip.valid? ..

适用范围适用于与自身可选HAS_ONE协会

我有一个模型缩进。在这我使用STI。一个缩进可以是两种类型的买卖。在购买类我使用一个可选的HAS_ONE关联。 类采购<缩进 HAS_ONE:出售:将class_name => '销售',:foreign_key => “linked_indent_id” #使它发挥作用。 适用范围:未售出的,拉姆达{包括(:销售)。凡('身份证不在(选择缩进不同的li ..

Yii的:保存在一个查询多条记录

我想节省了大量的CActiveRecord模型对象的一个​​循环。 我有这样的事情: 的foreach($ array_of_items为$项){ $值=阵列( “标题”=> $本期特价货品>标题, “内容”=> $本期特价货品>内容, ); $对象=新为MyModel; $对象 - >属性= $价 ..
发布时间:2015-11-28 19:21:57 高性能数据库开发

Yii的 - CDbCommand未能执行SQL语句:SQLSTATE [23000]:完整性约束违规:1062重复项“5375”重点“主要”

执行插入时 我正与Yii的1.1.x和碰到下面的错误。 CDbCommand未能执行SQL语句:SQLSTATE [23000]: 完整性约束违规:1062重复项“5375”重点“主要” 这发生在一个名为“competition_prizes'表 - 只有一种叫'身份证'(没有其他指标或类似的东西)主键。 我可以看到,有一排与5375的ID,以便项不存在(按照插入查询)。 控 ..
发布时间:2015-11-28 19:21:54 高性能数据库开发