高性能数据库开发
隔离模块: 模块SeoMeta 高清self.included(基地) base.extend(ClassMethods) base.send:包括InstanceMethods 结束 模块ClassMethods 高清is_seo_meta HAS_ONE:元, 将class_name:SeoMetum,
..
我认为,导致Object.find和Object.find_by_id之间的不同之处在于发现将引发 RecordNotFound 的异常而find_by_id简单地返回零,如果没有被发现。 不过,在我的Rails应用程序3,如果我试图寻找我的上传模型与一个假身份证,我得到: 的ActiveRecord :: RecordNotFound在UploadsController#秀 找不到上传
..
我有一个很大的形式,最终建立一个用户帐号,并完成它的一部分的个人资料。因此,用户belongs_to的个人资料。关键是,我想设置填充嵌套的属性配置文件,但只适用于这种形式。所有其他形式的用户模型,不应该允许发送嵌套的属性配置文件。这可能吗?怎么样? 解决方案 您可以轻松地有条件地拒绝嵌套属性的基于属性的通过传递的内容:reject_if 块 accepts_nested_attribute
..
我似乎无法得到这个权利。我有许多通过关系只是不能正常工作。这里的设置: 类组<的ActiveRecord :: Base的 belongs_to的:用户 的has_many:groups_phone_numbers,:依赖=> :破坏 的has_many:phone_numbers,通过:groups_phone_numbers attr_accessible:名
..
所以,我建立一个Rails应用程序,您可以显示项目等等等等。我有以下的code在我的项目的控制器: 高清创建 @project = Project.create(PARAMS [:项目] .merge(:USER_ID => current_user.id)) 如果@ project.save redirect_to时project_path(@project)
..
在我的应用程序,发票的has_many item_numbers 和发票的has_many支付。每个发票有一个平衡,这是ItemNumber量的总和属性,支付金额少的总和属性 的平衡是很容易计算出发票的模式,但我想写通过平衡排序发票查询,这是证明更难做的ActiveRecord / SQL。 我成功设法订购item_numbers与下面的查询总数(感谢丹尼尔Rikowski)的发票:
..
我有一个模型,用户,它有很多帖子。要查询前5个用户,我做的: User.all:上限=>五 它返回一个用户,这是很好的,但越来越#帖子每个用户的计数时,它再次查询数据库: a_user.posts.count 有没有一种方法可以让我避免这种情况的查询,并获得数与第一个查询?我是通过用户和IT组,每组一次查询用户的帖子的计数循环。 解决方案 的Rails有一个内置的
..
我要寻找的一些最佳实践,当涉及到将数据插入一个模型,尤其是当有很多的记录被创建,至今我取回一些XML并将其保存到模型 DOC = ::引入nokogiri XML.parse(开(URL)) doc.xpath('//的xmlns:饲料/的xmlns:进入[XMLNS:标题[节点()]]')。每做| S | CID = s.xpath(“的xmlns:ID”)。文本 电子邮件= s.
..
下面find方法将返回所有记录,但不包括场地表列。有没有一种方法,我可以修改下面包括场馆列?我试过:选择=> “venues.id”和:选择=> “场地。*”,都无济于事。也许这是一个限制与轨道寻找方法。可查询被改写为可能“Item.where”包括所有列? @vehicles = Vehicle.find(:所有, :选择=> '*', :加入=&G
..
我有一个工作的SQL查询得益于欧文Brandstetter修改在我先前的问题“的订购了的has_many关系“。 我怎么会变成这个SQL到ActiveRecords或AREL查询使用的范围是什么? 选择。* 从文章的一个 LEFT JOIN( SELECT DISTINCT ON(的article_id) article_id的,值 从指标米 其中name
..
我想使用机场之间的有效记录查询可能的连接。 我描述我已经在另外一个问题在这里创建的模型: N:红宝石米自连接在轨道上活跃记录 基本上,我现在能做的就是: 纽约= Airport.create({“城市”=>“中纽约”}) LA = Airport.create({“城市”=>“洛杉矶”}) ny.destinations<<啦 la.destinations<
..
我有一个场景,有这样的关系表一“节有很多元素”,让我想到了去为的has_many关系模型像一个部分有许多元素。 我从我们的客户一些建议,说要救一个列,而不是多个表中的数据为JSON。 我有点糊涂了哪些方法,我应该走了。 建议,欢迎。 这是模型正在提议 如:部分的has_many元素 表:部分 ID类型 1页 表:元素 ID类型内容section_id 1文字<
..
我有一个可以适用于不同的 Taggable s的标签系统。我希望能够查询它们透明,在这里接受的解决方案: HABTM多态性关系 我想可以说,例如,告诉我所有的发表 S,页 S,视频 S等标记为'富'。 pretty的straighforward。并发症: 在不同种类的 Taggable的是不是多态的面向对象的意义上说,只有通过多态关联。这里的是的一个 taggables 表,以保证tagga
..
我有以下模式: 照片的 - 有很多 - > 的组的 - 有很多 - > 的用户 我使用的这个导轨服务器作为后端iOS应用程序,不断需要通知推送到组中的所有参与用户中的照片时添加。我的问题是找到最便宜的查询,以解决只的 User.ids 的影响。 到目前为止,我有 Photo.find(1).groups.joins(:用户) 我知道,我必须在此之后把一个选择的说法,但不能找出语法
..
我有一组数据,是在两个不同的表。我想加入他们,在我的/显示网页在我的Ruby on Rails应用程序。在控制器中,我有它设置为找到为止,设置一个变量,使用日期去翻其他数据库拉所需要的信息。 我的控制器看起来是这样的: 高清节目 @ticket = Ticket.find(PARAMS [:ID]) @hellodate = Ticket.select(:日) @win
..
我有一个单位模式,的has_many:transacions 。交易有一个键入列,用于说明什么样的FO交易是:销售,转让,预订,等 我想找到有一个给定的事务类型,因为其最新的事务中的所有单位。我无法弄清楚如何做到这一点的ActiveRecord的。 在SQL,例如,如果我想找到的所有单位使用“传送”,因为我可以做他们的最新成交: SELECTü*,TX。* FROM单元U INNER JO
..
我想验证一个属性是一个布尔值,即true或false。 从Rails的指导我的预期。 验证:new_out_of_stock,包括:{中:[真,假]} 要工作,但它接受非布尔值(例如“你好”)作为有效的: IRB> IP = ItemPrice.new IRB> ip.new_out_of_stock =“你好” => “嗨” IRB> ip.valid?
..
我有一个模型缩进。在这我使用STI。一个缩进可以是两种类型的买卖。在购买类我使用一个可选的HAS_ONE关联。 类采购<缩进 HAS_ONE:出售:将class_name => '销售',:foreign_key => “linked_indent_id” #使它发挥作用。 适用范围:未售出的,拉姆达{包括(:销售)。凡('身份证不在(选择缩进不同的li
..
我想节省了大量的CActiveRecord模型对象的一个循环。 我有这样的事情: 的foreach($ array_of_items为$项){ $值=阵列( “标题”=> $本期特价货品>标题, “内容”=> $本期特价货品>内容, ); $对象=新为MyModel; $对象 - >属性= $价
..
执行插入时 我正与Yii的1.1.x和碰到下面的错误。 CDbCommand未能执行SQL语句:SQLSTATE [23000]: 完整性约束违规:1062重复项“5375”重点“主要” 这发生在一个名为“competition_prizes'表 - 只有一种叫'身份证'(没有其他指标或类似的东西)主键。 我可以看到,有一排与5375的ID,以便项不存在(按照插入查询)。 控
..