高性能数据库开发
一个例子是... Pets.find(:所有,:选择=>“COUNT(*)计算,pet_type',:组=>”pet_type',:为了=>“计数') 返回正确的结果,但不是在orderedhash对象的实际计数恢复 Pets.count(:所有,:组=>'pet_type“) 返回计数,但在递减的方式不排序......我将如何做到这一点? 我想
..
使用连接在轨表始终casuses对我来说问题尤其具有假定reciprocration何时创建重复的条目。即我加别人为好友,我会自动成为他们的== 2联接必需的。 举一个简单的收据的应用程序,保持两个人,谁花了什么的轨道。 一个用户可以拥有多个好友。对于每一个朋友,他们可以跟踪多个标签(即杂货选项卡,另一个用于票据等),每一个与任一用户添加了多个收据。 因此,在这种情况下,生病需要友谊表,
..
我的理解是,Actice记录是基于Martin Fowler的在他的著作企业应用架构模式(艾迪生韦斯利,2002)的模式描述的对象关系映射(ORM)模式;其中规定一个数据库记录,并且重新presents它在一个面向对象的程序设计(OOP)对象之间存在一个一到一的映射关系。当Rails的创始人大卫Heinemeier力求实现一个ORM他Rails框架,他基于它福勒的模式。 这里的问题,并Activ
..
在红宝石的ActiveRecord不提供动态的更新绑定和插入sql语句,我当然可以使用原始SQL,但需要保持连接,所以我想知道是否有更简单的方法来逃避更新或执行前插入SQL像下面code: 的ActiveRecord :: Base.connection.insert(SQL) 我想我可以通过GSUB写code,但我知道,如果出现了一个现成的方法来做到这一点。 解决方案 你可以这样做
..
我需要参考模型的自我在:的has_many声明。 我有一类我们称之为富。富:的has_many吧。美孚有一个名为随机化布尔属性,决定在该酒吧的顺序:的has_many关系。如果随机化是真实的,那么他们是通过有序的“RAND()”或“RANDOM()”,这取决于数据库。如果不是这样,它们被标识排序。我有,因为我使用立即加载作出这一声明的关联。我充分意识到,我可以定义foo的方法,返回我想要什么,但
..
我有一个简单的作用域的问题。我想做到这一点作为一个范围: 如果article.responses.blank? 返回false ELSIF article.responses.last.passed.eql?(假) 返回true 其他 返回false 结束 于是在文章模型我有这样的事情: 范围:failed_response,{ :加入=>
..
我想建立一个印刷过程中,它由印刷了一批使用Rails的金融应用程序。 我打印约100个应用程序,其中包含多个级别的数据(应用程序本身,子模型,其子模型)。的 目前的页面是非常低效的,因为它是做了很多的N + 1查询这是造成性能较差。 问题是,有没有得到这个数据从数据库中的有效方式。我试着拉了形式与包括()所有子模型,但是这并不能与那些低于模型帮助(例如, income_line_item
..
我在使用了一个名为范围的麻烦,SQL不是我的强项。 我想回到所有的机器这有它的最后一次测试失败。 我的机器型号: 的has_many:lodged_tests,:依赖=> :破坏 HAS_ONE:last_test,:将class_name => “LodgedTest',:为了=> “created_at DESC” named_scope:last_test_
..
我需要一些帮助建立一个表,从该表然后让数据在Rails 3中。 下面是向下突破: 模式 - 3机型这里涉及到它们是: 在主题有许多参与者 参与者属于线程 用户 活动表: ID | thread_id单|参与者 例的记录看起来是这样的: 1 | 300 | 3,1,5,67,13 2 | 333 | 3,12 3 | 433 | 1,12 4 | 553 | 1,12,67
..
嘿, 我对这个序列不匹配的问题,Rails的3.0.5和Ruby 1.9.2百思不得其解。我播种与阵列的一个子类的数据库,然后试图保存到一个ActiveRecord对象。谁能帮帮我吗?我最初是想序列化为图形,但它降低到阵列,以避免错误与自定义类。我很为难,因为这没有任何直观的感觉来了我。非常感谢您的帮助! 类图<排列 .. 一流的设置和LT;的ActiveRecord :: Base
..
我有HAS_MANY结果的事件模型。我想基于事件现场订购的结果。 我目前有在事件: 的has_many:结果:依赖=> :销毁:包括=> [:事件], :为了=> “IF(self.etype ='笔画','results.score ASC','results.score DESC')” ...但是这deosn't工作。有没有更好的方式与named_sco
..
我在使用Ruby on Rails 3,我想验证它的所有属性的一个提交ActiveRecord的一个属性,而不是。 例如,在我的模型我有: 验证:姓,:presence =>真正, ... 验证:名字,:presence =>真正, ... 我想的运行审定:姓并在:名字单独。 这可能吗?如果是这样,我怎么能作出这样的? PS:我知道,为了进行验证有像“valid
..
我使用的是轨道2.3.10和新 named_scope 。我处理一个SQL以检索的特定事件的最后邀请列表。我想出了用子查询SQL,它看起来像它可以做我想做的。我在想是不是可以使用 named_scope 做同样的事情,这样我可以利用它与找到()。 我有以下问题: 是否有可能实现的SQL与 named_scope ? 能不能在一个优雅的方式,使子选择不包含在:??条件多个named_scope需
..
我有以下型号的关系: 类文章<的ActiveRecord :: Base的 的has_many:标签,:通过=> :article_tags 结束 类ArticleTag<的ActiveRecord :: Base的 belongs_to的是:标签 belongs_to的:文章 结束 类标签<的ActiveRecord :: Base的 的
..
我是新来的轨道。有一个爆炸。查询API,虽然是给我 有些麻烦。我一直在放大,做了很多的东西非常快, 但是这是第一次我花了几个小时试图弄明白。 它不喜欢什么,我以前用过的 - 常规的SQL,或休眠状态, 或什么的。 该模型我已经是pretty的简单。 系统PrivateMessage有许多收件人 在收件人有一个接收器(哪一类用户的) 在接收方也有场“is_read'和'IS_DELETED”
..
我写它使用formtastic管理BusinessUnit模型的形式,创建一个新的BusinessUnit它也有创造了许多其他记录类型然而,当。该模型之间的关联是如下: 类BusinessUnit<的ActiveRecord :: Base的 的has_many:business_unit_sites 的has_many:位置 类BusinessUnitSite<的Acti
..
我使用的锁!在我的code和想赶异常,如果锁抛出!由于某种原因失败(如无法获得该锁)。什么样的异常可以锁定!扔?我查了红宝石文档,但无法找到具体的异常类。 感谢。 解决方案 下面是源的 #文件的lib / active_record / base.rb,线路2333 2333:高清重装(选项=无) 2334:clear_aggregation_cache 2335:clear_associa
..
我有一个数据库显示,需要在一定的JSON风格输出,以便与Polymaps工作列表。 这部分包括需要遍历一个部分,以创建点的列表。我是pretty的肯定,这需要使用来实现:包括渲染:JSON =>的code @Results位 这里的code,因为它主张: 高清演唱会 @gigs = Show.where(:显示名称=>“中轻型商用车扭曲巡回赛2011”) @giggage
..
我希望我的ActiveRecord类用户来包含选项(一串一串的键值),所以我写了: 导轨产生迁移AddOptionsToUser选项:哈希 它产生的: 类AddOptionsToUser< ActiveRecord的::迁移 高清self.up add_column:用户:选项,:哈希 结束 高清self.down remove_column:用户:
..
我已经研究过一些tutes和所有我看到的是如何测试before_create旧帖子。此外,它好像他们都只是测试了before_create被称为即: @user = User.new @ user.should_receive(:method_name_called_by_before_create) @ user.send(:before_create)(有时他们只是做@ user.save
..