如何将ActiveRecord模型和普通类模型相关联

Turhanco
class User < ActiveRecord::Base
  has_one :report
  has_many :invoices
end

class Report
  include ActiveModel::Model

  belongs_to :user

  def self.monthly_sales
    user.invoices.group_by { |i| i.date.beginning_of_month }
  end
end

不幸的是,以上代码无法正常工作。我想访问我的报告方法,例如@user.report.monthly_sales我觉得我离它很近。请告诉我如何关联这两个模型。

xdazz

除了关联,您可以执行以下操作:

class User < ActiveRecord::Base
  has_many :invoices

  def report
    @report ||= Report.new(self)
    @report
  end
end

class Report
  include ActiveModel::Model

  def initialize(user)
    @user = user
  end

  def monthly_sales
    user.invoices.group_by { |i| i.date.beginning_of_month }
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将类的每个实例与另一个类的每个实例相关联?

来自分类Dev

如何将github问题与分支相关联?

来自分类Dev

Django:如何返回与ForeignKey相关联的所有模型,包括这些模型的所有属性?

来自分类Dev

将“外部”类模型与flask sqlalchemy相关联

来自分类Dev

Java / Jython-如何将未找到的类与特定的jar文件相关联

来自分类Dev

如何将各个按钮与各个div相关联?

来自分类Dev

SceneKit:将节点与模型对象相关联

来自分类Dev

如何正确地将一个模型与2个不同的对象相关联(路轨4)

来自分类Dev

SequelizeEagerLoadingError'模型1'未与'模型2'相关联

来自分类Dev

从模型中删除belongsTo显示警告模型“ x”未与模型“ y”相关联

来自分类Dev

PHP ActiveRecord如何将单个类名与表名相关联?

来自分类Dev

Rails-将模型与另一个模型的多个实例相关联时的AssociationTypeMismatch错误

来自分类Dev

如何将路线与包裹相关联?

来自分类Dev

如何将torrent文件与Vuze相关联?

来自分类Dev

如何将Devise用户与另一个现有模型相关联?

来自分类Dev

将现有图像文件与Django模型相关联

来自分类Dev

如何将音频数据与时间相关联

来自分类Dev

如何将Activerecord对象与Em-Websocket连接相关联?

来自分类Dev

如何将模型与模型中的模型关联?

来自分类Dev

将Python / Django模型对象与用户相关联

来自分类Dev

如何将图片与商品ID相关联

来自分类Dev

如何将列标题与具有R和XPath的HTML文档中的列值相关联?

来自分类Dev

VersionOne SDK:如何将缺陷与Epic相关联?

来自分类Dev

如果关系使用“as”,则属性不与模型相关联

来自分类Dev

将多个笔记(数据模型)与学生(数据模型)相关联

来自分类Dev

将 Rails 活动模型与两个不同的模型相关联

来自分类Dev

如何将概率分布与代理相关联 - Anylogic

来自分类Dev

Rails 5.2 - 如何将报告模型与两个用户相关联

来自分类Dev

如何将具有多个行为的类与其他类相关联?

Related 相关文章

  1. 1

    如何将类的每个实例与另一个类的每个实例相关联?

  2. 2

    如何将github问题与分支相关联?

  3. 3

    Django:如何返回与ForeignKey相关联的所有模型,包括这些模型的所有属性?

  4. 4

    将“外部”类模型与flask sqlalchemy相关联

  5. 5

    Java / Jython-如何将未找到的类与特定的jar文件相关联

  6. 6

    如何将各个按钮与各个div相关联?

  7. 7

    SceneKit:将节点与模型对象相关联

  8. 8

    如何正确地将一个模型与2个不同的对象相关联(路轨4)

  9. 9

    SequelizeEagerLoadingError'模型1'未与'模型2'相关联

  10. 10

    从模型中删除belongsTo显示警告模型“ x”未与模型“ y”相关联

  11. 11

    PHP ActiveRecord如何将单个类名与表名相关联?

  12. 12

    Rails-将模型与另一个模型的多个实例相关联时的AssociationTypeMismatch错误

  13. 13

    如何将路线与包裹相关联?

  14. 14

    如何将torrent文件与Vuze相关联?

  15. 15

    如何将Devise用户与另一个现有模型相关联?

  16. 16

    将现有图像文件与Django模型相关联

  17. 17

    如何将音频数据与时间相关联

  18. 18

    如何将Activerecord对象与Em-Websocket连接相关联?

  19. 19

    如何将模型与模型中的模型关联?

  20. 20

    将Python / Django模型对象与用户相关联

  21. 21

    如何将图片与商品ID相关联

  22. 22

    如何将列标题与具有R和XPath的HTML文档中的列值相关联?

  23. 23

    VersionOne SDK:如何将缺陷与Epic相关联?

  24. 24

    如果关系使用“as”,则属性不与模型相关联

  25. 25

    将多个笔记(数据模型)与学生(数据模型)相关联

  26. 26

    将 Rails 活动模型与两个不同的模型相关联

  27. 27

    如何将概率分布与代理相关联 - Anylogic

  28. 28

    Rails 5.2 - 如何将报告模型与两个用户相关联

  29. 29

    如何将具有多个行为的类与其他类相关联?

热门标签

归档