高性能数据库开发

如何建立一种" belongs_to的:通过"没有建立直接的belongs_to的?

我知道“belongs_to的:通过”是无效的,它只是我的尝试是我想达到的前preSS,只是和我一起承担了秒... 这是我得到了什么: 级联赛 的has_many:师 结束 阶级划分 belongs_to的:联赛 的has_many:团队 结束 一流的团队 belongs_to的:师 的has_many:玩家 结束 一流的球员 belongs_to的:团队 结束 ..
发布时间:2015-11-28 18:25:43 高性能数据库开发

订购产品通过关联数

类产品 的has_many:销售 结束 类销售 belongs_to的:产品 结束 我如何获得最畅销的产品。(产品经..塔斯发现所有..为了..)? 解决方案 在检索的产品,你可以这样做: @products = Product.find(:所有,:包括=>:销售:为了=>“中sales.value DESC”) “sales.value”可以换成任何 ..
发布时间:2015-11-28 18:25:41 高性能数据库开发

Yii的 - 在一个表单提交多个记录

有谁知道如何在Yii中只使用一个窗体上添加多个记录?所有记录属于同一型号和是相同格式的 非常感谢, 尼克 解决方案 的相当于“batchCreate”方法的”BATCHUPDATE“从指南可能是这样的: 公共职能actionBatchCreate(){ $模式=阵列(); //因为你知道有多少车型 $ i = 0; 而($ I小于5){ $模式[] = MODELNAME ::模型(); ..
发布时间:2015-11-28 18:25:38 高性能数据库开发

使用的ActiveRecord在数据库中存储阵列

我在轨2.3.8和放大器;我使用MySQL作为数据库适配器。 我想存储阵列在我的数据库。搜索后,我可以用这个非常有用的现在我需要使用图形用户界面的输入和放大器;不仅服务器控制台。所以说,我有一个逻辑上应该有int数组的文本字段名为NUMS。应该是什么NUMS的,以便可以容易检索和安培的格式;数组存储了该字符串的? 解决方案 如果您使用连载那么你不应该担心如何将数据存储在该文本字段,但它实际上是 ..
发布时间:2015-11-28 18:25:36 高性能数据库开发

当(如果)巩固ActiveRecord的迁移?

当我将通过我的申请*(S)我积累迁移的迭代。截至刚才有48这样的文件,涵盖约24个月的活动。 我在考虑把我的电流 schema.rb ,使该基准。 我也在考虑删除(受源代码控制,当然)现有的迁移和创建从我的我的当前模式一个不错的闪闪发光的新单迁移?迁移往往喜欢的符号,但耙分贝:模式:转储使用字符串:?我应该关心 这是否显得合理? 如果是这样,在什么样的区间将这种做法是否合理? 如果不是,为什 ..

在克隆架的纪录,是有可能克隆协会和深拷贝?

我.clone -ing在轨记录... new_blerg = Blerg.find(1).clone 这条记录有负载和协会的负荷,这些关联甚至有关联。 有没有办法来深拷贝的纪录,并复制它,所以它被克隆了所有这些关联的呢? 解决方案 您可能会得到一些很好的利用了阿米巴宝石的对于ActiveRecord的3.2。 它支持 HAS_ONE ,的has_many 的简单和自动递归 ..

有没有办法让Rails的ActiveRecord的属性私有?

在默认情况下,ActiveRecord的需要从相应的数据库表中的所有领域,并创建公共属性全部。 我认为这是合理的没有的制作模型中公开的所有属性。更有甚者,揭露了旨在供内部使用杂波模型的接口,并违反了封装的原则。属性 那么,有没有一种方法,使一些属性字面上私人? 或者,也许我应该转移到其他的ORM? 解决方案 Jordini是最有路 大多数active_record的发生在method_ ..
发布时间:2015-11-28 18:25:26 高性能数据库开发

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

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

使用UUID在铁轨和多形体关系的主键

我要创建一个Rails 3应用程序,将分散,我需要使用 UUID 作为 主键的作为我的表,是什么将是最好的宝石,插件作业。我也想知道是否有可能使的ActiveRecord 不使用它的polymorphicable_type列,因为我使用UUID的情况下多态关系。 我创建了一个演示 http://github.com/boriscy/uuidrails3 使用UUID作为密钥,您应检查模块UUID ..

相关=>摧毁一个"通过的has_many"协会

显然取决于=>破坏时也使用被忽略:通过选项 所以我有这个... 类注释和LT;的ActiveRecord :: Base的 的has_many:comment_users,:依赖=> :破坏 的has_many:用户:通过=> :comment_users ... 结束 ...但删除评论不会导致相关comment_user记录越来越删除。 什么是推荐的方法 ..

轨道4 LIKE查询 - ActiveRecord的加引号

我想要做像这样类似的查询 高清self.search(搜索,页面= 1) 分页:per_page => 5日:页=>页, :条件=> [“'?%%''?%%'名状或postal_ code状”,搜索,检索],为了=> '名称' 结束 但是,当它运行的东西是加上引号引起的sql语句出来,像这样 SELECT COUNT(*) 从“学校” WHERE(姓名LIKE'%'哈佛' ..

ActiveRecord的 - 查询多态关联

我使用多态关联,跟踪我的项目注释。一切都非常简单的东西。 我的问题是在查询基础上,多态关联,并从评价模型回到它的主人加入。 所以... 我有一个注释模式 类注释和LT;的ActiveRecord :: Base的 belongs_to的:commentable,多态=>真正 结束 和一个ForumTopics方式: 类ForumTopic<的ActiveRecor ..

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

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

Rails的Resque工失败,PGError:服务器意外关闭了连接

我的网站上运行Rails应用程序和resque工人在生产模式下运行,在Ubuntu 9.10,Rails的2.3.4,红宝石EE 2010.01和PostgreSQL 8.4.2 工人不断出现的错误:PGError:服务器意外关闭了连接。。 我最好的猜测是,主resque过程建立连接到数据库(如authlogic确实,当使用User.acts_as_authentic),同时加载Rails应用 ..

如何实现在Ruby on Rails的活动记录继承?

如何使用的活动记录实现继承? 例如,我要一个类动物,狗类和类目录。 如何将模型和数据库表的映射是什么? 解决方案 Rails的支持单表继承。 从 AR文档: 活动记录允许继承由 存储在类的名 在默认情况下被命名为“类型”列 (可以通过覆盖来改变 Base.inheritance_column)。意即 是一个继承看起来像这样: 类公司<的ActiveRecord :: Bas ..

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

我用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. ..