arel相关内容

任何方式使用AREL定制联想?

模型发布 #ActiveRecord关联有选项吨让 #你做的只是像什么: 的has_many:评论 的has_many:spam_comments,:条件=> ['垃圾=?',真] #在Rails 3,命名范围是超优雅,让你做这样的事情: 适用范围:with_comments,加入(:评论) 结束 有没有办法使用AREL,或以其他方式精简语法,为优雅的定义自 ..

如何获得HABTM协会AREL表?

我有两个的ActiveRecord 机型,具有HABTM关联。 我想写一个范围使用阿雷尔得到孤立记录。 我的问题是,我无法找到一个检索关联的 arel_table 方法。由于关系HABTM,没有模型来调用 arel_table 上。 我现在以下(其中工程),但我做的连接表的名称的新AREL表(通过使用 reflect_on_association 方法检索)。 范围:孤儿,拉姆达{ ..

ActiveRecord的:不能后`用`pluck` where`热切装协会条款

我有一个应用程序有许多邮政模型,每个 belongs_to的 A 用户模式。当这些职位发布,一 PublishedPost 模型创建 belongs_to的相关发表模式。 我试图建立一个ActiveRecord查询发现发布的文章匹配用户名,然后让那些发表的帖子的ID,但我发现了一个错误,当我尝试使用后急于装我协会与其中,方法寻找他们摘去方法。 下面的(部分)我的控制器: 类Published ..
发布时间:2015-11-28 19:00:50 高性能数据库开发

的Ruby / Rails的 - 我可以使用一个连接表的范围(或类的方法)作为我的WHERE子句中的一部分?

我想抓住所有包含可购买产品。类别 类产品<的ActiveRecord :: Base的 belongs_to的:类 适用范围:可购买,其中(:可用=>真) 结束 类分类和LT;的ActiveRecord :: Base的 的has_many:产品 适用范围:with_purchaseable_products,????? 结束 所以,我试图定义:with_p ..

问题:ActiveRecord的(rails3),链接范围与包括

在Rails3链接两个范围(ActiveRelations),每个具有不同的时似乎有一个问题包括: 考虑这两个范围,这两者很好地工作在自己的: 一是适用范围: 范围:global_only,拉姆达{|用户| 包括(:国) 。凡(“countries.area_id&其中;>?”,user.area)} Work.global_only(用户)=>(从SQL的可读性领域的切割清 ..

轨道4 - 如何给别名为包括()加入()的活动记录quering

任何想法如何,我可以给例如一个别名包括()? 下面给出: 网友:活动记录模型 学生:活动记录模式,从用户继承(STI) 老师:活动记录模式,从用户继承(STI) 项目:活动记录模型 下面一些例子: 第一种情况(更多STI协会) Project.all.includes(:学生,:教师).order('teachers_projects.name ASC“)对教师#订单 Project.a ..

如何加入使用阿雷尔子查询?

我有涉及跨各种型号加入我的Rails应用程序的几个大规模的SQL请求。 单个请求可以包括6到10个表。 要跑得更快我想使用子查询的连接(这样我可以过滤这些表之前的连接,降低了列的那些,我需要)的要求。我想实现这一目标用阿雷尔。 我想我找到了解决我的问题有:没有任何人有任何想法如何做到这一点(不使用字符串)? 解决方案 皮埃尔,我想到了一个更好的解决方案可能是由以下(灵感的这个要点): ..

不区分与活动记录敏感的搜索

我用钢轨3.0.4 下面是一块在我的Rails应用程序阿雷尔查询,我如何使用upcase方法,使在数据库无关的方式没有区分大小写的搜索? Customer.where(“的company_id =和(名字喜欢或姓氏喜欢或引用等)????”,current_user.company_id,“%#{PA​​RAMS [:查询]} %“,”%#{PA​​RAMS [:查询]}%“,”%#{PA​​ ..
发布时间:2015-11-28 18:48:25 高性能数据库开发

如何重写:为了在的has_many定义

我 类的著者 的has_many:书:为了=> “名ASC” 我想查询所有的书籍按名称排序降序 Authors.books.order(“名DESC”) 但结果是 SELECT * FROM .... ORDER BY名ASC,名降序 和结果回来的名排序ASC 有没有办法删除原来的秩序,协会或覆盖它?或者是指定关系中的一个订单一个坏主意? 使用Ra ..
发布时间:2015-11-28 18:44:49 高性能数据库开发

Rails的阿雷尔选择不同的列

我已经打了一个轻微的块与新的范围方法(阿雷尔0.4.0,Rails的3.0.0.rc) 基本上我有: A 主题模式,的has_many:评论和评论模型(以 topic_id 列)其中 belongs_to的:主题 我想要获取的“热门话题”的集合,即这是最近评论的主题。当前code是如下: #型号/ comment.rb 适用范围:近期,为了(“comments.created_at DES ..
发布时间:2015-11-28 18:44:32 高性能数据库开发

如何在Rails 3的范围ActiveRecord关联?

我有一个Rails 3的项目。使用Rails 3来阿雷尔和重用一个作用域再建的能力。我想知道如果有一种方法,当定义关系(如“的has_many”)使用范围。 我有权限列记录。我想建立一个default_scope这需要我的允许列考虑到这样的记录(即使是通过关系进入)进行过滤。 presently,在Rails 3中,default_scope(包括补丁我发现)不提供通过一个进程(这是我需要的后 ..

如何使用功能,如CONCAT()等,阿雷尔?

有没有办法让阿雷尔写(消毒,可能别名等)列名到 CONCAT()和其它SQL函数? 下面的如何使用AVG做() ... &GT?; NAME =阿雷尔:: Attribute.new(阿雷尔:: Table.new(:国家):名) => #<结构阿雷尔::属性::属性[...] ?>人口=阿雷尔:: Attribute.new(阿雷尔:: Table.new(:国家):人口) ..
发布时间:2015-11-28 18:37:36 高性能数据库开发

轨道/阿雷尔:选择所有记录作为一个ActiveRecord ::关系

使用阿雷尔Rails中 - 我正在寻找创建的ActiveRecord ::关联,有效地导致了 SELECT * FROM表的方式,我可以进一步处理。 例如,我有一个模型,该模型分成多个类别,我在下面的方式返回计数这些: 关系= Model.where(:存档=>假)#所有未归档记录 record_counts = { :总=> relation.count, :供销售=&G ..

ActiveRecord的查询与alias'd表名

使用模型的关注,其中包括示波器,什么是写这些明知嵌套和/或自引用查询可能最好的方法是什么? 在我关注的问题之一,我有范围类似这些: 范围:当前, - >(as_at = Time.now){current_and_expired(as_at).current_and_future(as_at)} 适用范围: - {(“?#{upper_bound_column}为空或#{upper_b ..
发布时间:2015-11-28 18:30:16 高性能数据库开发