高性能数据库开发

PostgreSQL的,所有的数组

什么是实现一个条款,其中阵列中的所有元素都必须匹配的最简单和最快的方式 - 不仅是在使用在?它应该表现毕竟像 MongoDB的$所有。 有关组的谈话,其中conversation_users是一个连接conversation_id和USER_ID之间的桌子思考我有这样的事情记: WHERE(conversations_users.user_id ALL IN(1,2)) 更新 ..

您可以使用ActiveRecord找到一个字段的子? (快速和放脏关键字查找器)

假设一个数据库包含字段'关键词'和采样记录包括: “管扳手” “猴子扳手” “月牙扳手” “新月滚” “单杠” 有没有办法在ActiveRecord的寻找到关键字字段包含子记录“新月”? (这只是一个快速和肮脏的查找,快速原型的概念) 解决方案 是啊,只使用一个LIKE语句在MySQL中。 在Rails的2.X: Table.find(:所有,:条件=> ['?关键字LIKE' ..
发布时间:2015-11-28 18:30:01 高性能数据库开发

红宝石轨道 - 从数据库中选择只有几列

什么是铁轨的方式来构造SQL查询从数据库中只能选择某些列,我有我想要避免加载由连续周期性Ajax调用一些大的数据字段。阅读是不必要的资源消耗和缓慢的。 @itemlist = Item.find(:所有,:条件=> {...})#这个选择所有列 我要寻找 SELECT名,来自用户的地址; 而不是 SELECT * FROM用户; 解决方案 Rails 3的: I ..

ActiveRecord的发现,已经有联系的儿童家长

我不知道为什么我不知道这一点,我觉得应该是相当简单的。我有两个模型(见下文)。我试图想出一个名为范围SupplierCategory,将发现所有SupplierCategory(S)(包括:供应商)。谁的相关供应商(S)是不是空的。 我尝试了直线上升的加入, named_scope:with_suppliers,:加入=> :供应商这给了我只有与供应商的类别,但它给了我单独列出每个类别,因 ..

如何创建轨道,设置插件形式

我有一个Rails 3应用程序,需要有一些用户定义设置。我想利用这个 https://github.com/ledermann/rails-settings 插件。我有它在轨控制台的工作。但我有麻烦的形式工作。难道我用fields_for和放大器; attr_accessible?如果是这样,我有没有运气。 我需要添加相应的设置模式: 例如,设置特定于一个用户, 用户= User.find( ..

轨道3,ActiveRecord的,PostgreSQL的 - " .uniq"命令不起作用?

我有以下查询: Article.joins(:主题=> [:用户])。其中([“!?articles.user_id =”,current_user.id])顺序(“随机( )“)。极限(15).uniq 和给我的错误 PG ::错误:错误:SELECT DISTINCT,ORDER BY EX pressions必须出现在选择列表 线路1:... S型user_ID的“WH ..

Rails 3的限制包含的对象

例如我有一个博客对象,该博客有很多文章。我想要做的预先加载的说,第一个博客对象,包括说出的第10个职位吧。目前,我会做 @blogs = Blog.limit(4),然后在视图中使用 @ blogs.posts.limit(10)。我是pretty的肯定有一个更好的方式来做到这一点通过包括诸如 Blog.include(:职位).limit(:帖子=> 10) 。难道仅仅是不可能列入限制对象 ..

许多一对多自联接的轨道?

Rails文档提供href="http://guides.rubyonrails.org/association_basics.html#self-joins" rel="nofollow">很好的解释如何处理自连接,其中一个 不过,你怎么处理的has_many-的has_many自连接(这我听说被称为双向环形协会)? 例如,你如何处理其中的员工可以有很多下属,在其作为经理的能力,而且情况的也 ..
发布时间:2015-11-28 18:29:37 高性能数据库开发

Ruby on Rails的:确认页面的ActiveRecord对象创建

使用Ruby on Rails的我想创建一个ActiveRecord对象之前确认页面。用户将看到他们正在创建提交前和对象被保存在数据库中该项目的preVIEW 一个常见的​​模式; 在用户访问/项/新 在用户输入的信息并点击提交 在用户被重定向到/项/确认它显示的条目,点击提交或编辑,纠正错误 在对象被保存 你将如何实现它? 解决方案 我可能会增加一个“preVIEW”行动的routes ..
发布时间:2015-11-28 18:29:32 高性能数据库开发

Ruby on Rails的:如何连接两个表

我有我想告诉所有用户的个人资料及其相关的照片索引页。我使用的插件回形针的照片。在情景模式控制器,我有实例变量@profile,但它让我看到表中的配置文件表,而不是只在照片表。 @profile = Profile.find(:所有,:包括=>:照片, :加入=> “INNER JOIN的相片photos.profile_id = profiles.id”) 的模型如下所 ..
发布时间:2015-11-28 18:29:27 高性能数据库开发

Rails 3的顺序按指望的has_many:通过

我有一个应用程序,我可以列表项,并添加标签到每个项目。 这些模型项和标签相关联是这样的: 类项目<的ActiveRecord :: Base的 的has_many:的Tagging 的has_many:标签,:通过=> :的Tagging 结束 类标记<的ActiveRecord :: Base的 belongs_to的:项目 belongs_to的是:标签 结束 类标签< ..

加载的Blob列停止的ActiveRecord

我怎么能告诉ActiveRecord的不加载BLOB列,除非明确要求?还有一些pretty的大水滴在我的旧的数据库,必须排除“正常”的对象。 解决方案 我只是碰到了这个使用轨道3。 幸运的是它并不难解决。我设置了 default_scope 的删除特定的列我没有从结果想。例如,在模型我有可能是相当长的,这不是在大多数视图使用一个XML文本字段 default_scope选择((colum ..
发布时间:2015-11-28 18:29:22 高性能数据库开发

如何找到同时具有一只猫和一只狗的用户?

我想做的事情在2个表有一个多到一的关系搜索,例如: 类用户LT;<的ActiveRecord :: Base的 的has_many宠物 结束 类宠物<<的ActiveRecord :: Base的 belongs_to的:用户 结束 现在让我们说我有一些数据,像这样 用户 ID名称 1 BOB 2乔 3布莱恩· 宠物 ID USER_ID动物 1 1猫 ..

通过created_at组合来自两个查询的结果与秩序? [轨道3]

寻找利用活动记录,以抓住从两款车型的数据,结合数据,然后通过created_at的组合输出排序的简单方法。 例如: 假设两种型号,评论和放大器;都喜欢belongs_to的用户 返回@用户的意见和喜好按日期排列组合列表 我知道我可以在SQL这样做,但我真的很喜欢的活动记录的解决方案。 谢谢! 解决方案 我相信这应该是简单的: combined_sorted =(User.comm ..

扶手:使用&QUOT复制从一个对象的属性到另一个;属性"方法

让模型引用有属性 [价格,说明】 让模型发票有属性 [价格,描述,优先级] 让发票从模型中的对象发票带属性的 {价:10,说明:'灯',优先级:10} 发票= {价:10,说明:“灯”,优先级:10} 比方说,我想复制发票属性到一个新的报价。 报价= Quote.new(invoice.attributes) 这引发了错误的优先级不existe模型引用。 如何复制发票属 ..
发布时间:2015-11-28 18:29:15 高性能数据库开发

如何定制轨ActiveRecord的验证错误消息显示属性值

当用户尝试创建一个记录已存在,我想告诉像一个错误信息的名称: 名称“有些名”已经采取了 我一直在努力做的: validates_uniqueness_of:姓名,:消息=> “#(名称)已经采取了” 但这输出表名称,而不是名称属性的值 解决方案 2的事情: 验证信息使用滑轨的I18n风格插值,这是%{值} 在最关键的是值,而不是名称,因为在国际化的背景下,你真 ..
发布时间:2015-11-28 18:29:13 高性能数据库开发