我是Rails和Ruby的新手,遇到了以下问题。 我有3个对象: 父对象称为Partner 有很多Tariffs 称为Tariff对象 属于Partner 第三个对象与称为User的子对象有一个关系 ...
我是Rails和Ruby的新手,遇到了以下问题。 我有3个对象: 父对象称为Partner 有很多Tariffs 称为Tariff对象 属于Partner 第三个对象与称为User的子对象有一个关系 ...
愚蠢的问题,但我不确定为什么这会在Rails 4.2中起作用而在Rails 5.2中不起作用。 规格在5.2中失败: 是从5.2中的ActiveRecord::Relation中删除concat还是FamilyCharacteristic.where(family_id: @us ...
将应用程序从Rails 4.2.9升级到Rails 5.2.1。 通过大部分令人讨厌的部分,更新了依赖关系和诸如此类的东西,最终使应用程序在console运行,现在尝试访问server页面。 一些页面加载,但其他页面: 不能具有has_many:through关联“ User# ...
例如,假设我有一个Author类和一个Book类。 如何为属于作者的最近创建记录的书籍编写范围? 我知道最近创建的书籍的范围是 scope :most_recent, -> { order(created_at: :desc).limit(4) } 但是,这将返回任何作 ...
将范围应用于活动记录关系将永久修改该关系。 为什么? 我希望在范围上调用SQL时看起来会有所不同,但是我不明白为什么在下一次对不带范围的company_purchases调用时,范围中的其他where仍然保留。 范围定义 更新 这似乎是宝石章鱼的错误,请参见此处: ...
TL; DR : 当我使用类方法在活跃和不活跃居民之间进行分类时,为什么会收到所有居民的清单? 我的应用程序使用'acts_as_tenant'gem 。 租户模型称为“帐户”,该帐户具有许多管理居民的员工。 在我的居民模式中,有一个名为is_active的标志属性,目的是区分活 ...
简而言之,当我创建Transaction记录时,它具有两个外键 。 对于参与Transaction的两个用户,即: 现在,我想在您的帮助下知道如何建立User和Transaction模型之间的关系 ,以便我可以轻松地检索两个User的所有Transaction 。 就像是: ...
更具体地说,我有一个User模型has_one Profile ,现在我需要将一个has_many关系从User添加到一个新模型Contact ,但是Contact实际上是Profile的集合(“ User has_many Profile ”在幕后)。 如何正确建模? 有没有一种 ...
好的,这是一个有趣的过程。 关系是这样的: 一个Client has_many state_changes和StateChange belongs_to一个Client 。 我有这个查询: Client.find_by_sql('SELECT * FROM clients cs W ...
因此,我正在尝试在js.erb文件中呈现对象数组。 我的控制器方法使数组如下所示: def process_report start_date = Date.parse(params[:start_date]) finish_date = Date.parse(params[:fin ...
我有两个模型。 一种模型是 LessonHours,它负责指导学校课程。 此模型具有工作日、开始时间和结束时间字段。 学校的管理员将注册每个课时。 例如,星期一将有 5 节课,分别从上午 8 点、上午 8:50、上午 9:40 和上午 10:30 开始。 每个班级都会有一个名册。 我拥有的另一个模 ...
我有一个类方法,我想修改当前由ActiveRecord::Relation对象抓取的记录。 但我不知道如何在类方法中引用当前作用域。 self不这样做。 例: 我会像这样使用它: 所以User.some_scope会给我一个包含一堆User记录的ActiveRecord ...
我有一个ActiveRecord关系,我想从中设置一个不持久的属性。 不幸的是,它不起作用。 我认为解决问题的最好方法就是看代码: 在我的控制器中,我有: 提前致谢 ...
我想为继承ActiveRecord:Base的类创建一个class method 。 该方法需要做的是基于选项添加where子句,并且效果很好。 在以下情况下,此代码可以正常工作: 但是,问题在于,如果我想调用list_by_params而不过滤参数,那么它将失去以前的关系 。 ...
我希望能够以current_user作为第一个结果返回User.all ,其余的按user.name字母顺序排序。 这样做的“路轨”方法是什么? 我认为这是将ActiveRecord_Relation转换为数组,然后使用.insert和.delete_at的组合将目标User从其当前位置 ...
我需要重写rails update_all方法,以便针对特定模型更新update_at字段。 我在app / config / intializer / xyzfile.rb中添加了以下模块: 我想将其用于特定型号,该怎么做? 解决方案之一是在每个update_all中添 ...
在我的应用程序中,我有一个User模型,带有goal_ytd方法,它执行一些计算。 在一个控制器中,我有一个变量@users ,可能是User或ActiveRecord::Relation goal_ytd的users ,我想总结所有@users的goal_ytd 。 我的第一个倾向 ...
看似简单的问题。 我正在尝试从模型中构建ActiveRecord::Relation对象,而不使用where()类的方法。 例如: 您会看到,如果在参数中未设置active或smokers ,则@people只是模型,而不是ActiveRecord::Relation 。 ...
我想结合多个活动记录关系 例如, 我想结合这两种关系。 不合并,合并是apple_companies.merge(banana_companies)=> Company.where(“名称像?和名字一样?”,“%apple%”,“%banana%”) 我想要Com ...
有一个包含三列的product_a_id表: id , product_a_id , product_b_id class ProductConnection < ActiveRecord::Base belongs_to :product_a, class_name: :Produ ...