arel相关内容
模型发布 #ActiveRecord关联有选项吨让 #你做的只是像什么: 的has_many:评论 的has_many:spam_comments,:条件=> ['垃圾=?',真] #在Rails 3,命名范围是超优雅,让你做这样的事情: 适用范围:with_comments,加入(:评论) 结束 有没有办法使用AREL,或以其他方式精简语法,为优雅的定义自
..
更新:那么感谢@Erwin Brandstetter修改,我现在有这样的: 高清self.unique_users_by_company(公司) 用户= User.arel_table 卡= Card.arel_table users_columns = User.column_names.map {|山口|网友[col.to_sym]} cards_condition =卡
..
我有两个的ActiveRecord 机型,具有HABTM关联。 我想写一个范围使用阿雷尔得到孤立记录。 我的问题是,我无法找到一个检索关联的 arel_table 方法。由于关系HABTM,没有模型来调用 arel_table 上。 我现在以下(其中工程),但我做的连接表的名称的新AREL表(通过使用 reflect_on_association 方法检索)。 范围:孤儿,拉姆达{
..
我有一个应用程序有许多邮政模型,每个 belongs_to的 A 用户模式。当这些职位发布,一 PublishedPost 模型创建 belongs_to的相关发表模式。 我试图建立一个ActiveRecord查询发现发布的文章匹配用户名,然后让那些发表的帖子的ID,但我发现了一个错误,当我尝试使用后急于装我协会与其中,方法寻找他们摘去方法。 下面的(部分)我的控制器: 类Published
..
我想抓住所有包含可购买产品。类别 类产品<的ActiveRecord :: Base的 belongs_to的:类 适用范围:可购买,其中(:可用=>真) 结束 类分类和LT;的ActiveRecord :: Base的 的has_many:产品 适用范围:with_purchaseable_products,????? 结束 所以,我试图定义:with_p
..
我有,我有太多的痛苦产生AREL查询。供参考(不好意思): 高清self.summarize_user(用户) C =阿雷尔:: Table.new(:类) S =阿雷尔:: Table.new(:技能) CP =阿雷尔:: Table.new(:补全) 查询= c.project(C:ID],C [:名称],C [:拉手]) 的.project(S [:ID] .co
..
在Rails3链接两个范围(ActiveRelations),每个具有不同的时似乎有一个问题包括: 考虑这两个范围,这两者很好地工作在自己的: 一是适用范围: 范围:global_only,拉姆达{|用户| 包括(:国) 。凡(“countries.area_id&其中;>?”,user.area)} Work.global_only(用户)=>(从SQL的可读性领域的切割清
..
任何想法如何,我可以给例如一个别名包括()? 下面给出: 网友:活动记录模型 学生:活动记录模式,从用户继承(STI) 老师:活动记录模式,从用户继承(STI) 项目:活动记录模型 下面一些例子: 第一种情况(更多STI协会) Project.all.includes(:学生,:教师).order('teachers_projects.name ASC“)对教师#订单 Project.a
..
你怎么写 NOT EXISTS 在阿雷尔?我有麻烦翻译此查询到阿雷尔: SELECT * FROM交易 WHERE NOT EXISTS( SELECT 1 FROM reward_deals WHERE reward_deals.deal_id = deal.id AND NOT( reward_deals.awarding_type =“交易” 与
..
轨前 我试图在一个ActiveRecord模型的属性二传手包裹在text2ltree其价值()的Postgres函数生成的SQL查询。 例如, post.path =“1.2.3” post.save 应该产生像 更新帖子SET PATH = text2ltree(“1.2.3”)WHERE ID = 123#或其他 什么是这样做的最好方法是什么? 解决方案 编
..
我有涉及跨各种型号加入我的Rails应用程序的几个大规模的SQL请求。 单个请求可以包括6到10个表。 要跑得更快我想使用子查询的连接(这样我可以过滤这些表之前的连接,降低了列的那些,我需要)的要求。我想实现这一目标用阿雷尔。 我想我找到了解决我的问题有:没有任何人有任何想法如何做到这一点(不使用字符串)? 解决方案 皮埃尔,我想到了一个更好的解决方案可能是由以下(灵感的这个要点):
..
我用钢轨3.0.4 下面是一块在我的Rails应用程序阿雷尔查询,我如何使用upcase方法,使在数据库无关的方式没有区分大小写的搜索? Customer.where(“的company_id =和(名字喜欢或姓氏喜欢或引用等)????”,current_user.company_id,“%#{PARAMS [:查询]} %“,”%#{PARAMS [:查询]}%“,”%#{PA
..
我要重组下面使用Squeel查询。我想做到这一点,这样我可以链上的运营商,并重复使用的逻辑在查询中的不同部分。 User.find_by_sql(“选择 用户。*, users.computed_metric, users.age_in_seconds, (users.computed_metric / age_in_seconds)作为compound_com
..
我 类的著者 的has_many:书:为了=> “名ASC” 我想查询所有的书籍按名称排序降序 Authors.books.order(“名DESC”) 但结果是 SELECT * FROM .... ORDER BY名ASC,名降序 和结果回来的名排序ASC 有没有办法删除原来的秩序,协会或覆盖它?或者是指定关系中的一个订单一个坏主意? 使用Ra
..
我已经打了一个轻微的块与新的范围方法(阿雷尔0.4.0,Rails的3.0.0.rc) 基本上我有: A 主题模式,的has_many:评论和评论模型(以 topic_id 列)其中 belongs_to的:主题 我想要获取的“热门话题”的集合,即这是最近评论的主题。当前code是如下: #型号/ comment.rb 适用范围:近期,为了(“comments.created_at DES
..
我有一个Rails 3的项目。使用Rails 3来阿雷尔和重用一个作用域再建的能力。我想知道如果有一种方法,当定义关系(如“的has_many”)使用范围。 我有权限列记录。我想建立一个default_scope这需要我的允许列考虑到这样的记录(即使是通过关系进入)进行过滤。 presently,在Rails 3中,default_scope(包括补丁我发现)不提供通过一个进程(这是我需要的后
..
有没有办法让阿雷尔写(消毒,可能别名等)列名到 CONCAT()和其它SQL函数? 下面的如何使用AVG做() ... &GT?; NAME =阿雷尔:: Attribute.new(阿雷尔:: Table.new(:国家):名) => #<结构阿雷尔::属性::属性[...] ?>人口=阿雷尔:: Attribute.new(阿雷尔:: Table.new(:国家):人口)
..
使用阿雷尔Rails中 - 我正在寻找创建的ActiveRecord ::关联,有效地导致了 SELECT * FROM表的方式,我可以进一步处理。 例如,我有一个模型,该模型分成多个类别,我在下面的方式返回计数这些: 关系= Model.where(:存档=>假)#所有未归档记录 record_counts = { :总=> relation.count, :供销售=&G
..
我工作的一个应用程序,具有车型用户和项目和用户可以通过 ProjectUser 项目 S,>,与角色(例如,开发人员,设计师)。 项目 的has_many:project_users 的has_many:用户:通过=> :project_users 用户 的has_many:project_users 的has_many:项目:通过=> :project_users
..
使用模型的关注,其中包括示波器,什么是写这些明知嵌套和/或自引用查询可能最好的方法是什么? 在我关注的问题之一,我有范围类似这些: 范围:当前, - >(as_at = Time.now){current_and_expired(as_at).current_and_future(as_at)} 适用范围: - {(“?#{upper_bound_column}为空或#{upper_b
..