无效的源反射宏:has_many:through

2024-04-20

我有这样愤怒的联想:融资>-事件>-子项目>-项目。我想通过所有程序访问last_financings,所以代码是:

class Fcp < Program
  has_many :fcp_subprograms,
           :foreign_key => 'parent_id'
  has_many :subprogram_last_actual_financings,
           :through => :fcp_subprograms,
           :source => :last_actual_financings

class FcpSubprogram < Program
  belongs_to :fcp,
             :class_name => 'Fcp',
             :foreign_key => 'parent_id'

  has_many :events,
           :foreign_key => 'fcp_id'

  has_many :last_actual_financings,
           :through => :events,
           :source => :last_actual_financings

class Event < ActiveRecord::Base
  belongs_to :fcp,
             :class_name => 'Fcp',
             :foreign_key => 'fcp_id'
  belongs_to :fcp_subprogram,
             :class_name => 'FcpSubprogram',
             :foreign_key => 'fcp_id'

  has_many :last_actual_financings,
           :class_name => 'ActualFinancing',
           :order => 'date DESC',
           :limit => 1

因此,当我想访问 after_initialize 函数中的 subprogram_last_actual_financings 时,我收到此错误

Invalid source reflection macro :has_many :through for has_many :subprogram_last_actual_financings, :through => :fcp_subprograms.  Use :source to specify the source reflection.

但我的关联中有 :source 选项。我究竟做错了什么?


您得到的错误是关于 source_reflection 是无效关联,因为 has_many through 的源必须是Belongs_to、has_one 或 has_many 而不带 through 选项。因此,您不能使用 :last_actual_financings 作为来源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无效的源反射宏:has_many:through 的相关文章

随机推荐

  • Qt 信号和槽、线程、app.exec() 以及相关查询

    相关这个问题 https stackoverflow com questions 1450500 我写这段代码是为了理解 qt 信号和槽是如何工作的 我需要有人来解释这种行为 并告诉我我自己的结论是否正确 我的程序 connectionha
  • 如何创建类似 iPhoto 的界面

    我正在尝试创建一个类似 iPhoto 的应用程序 其中使用一组对象 我希望显示一个拇指以及每个拇指底部的标题 如何像 iPhoto 那样显示对象 看一下NSCollectionView NSCollectionViewItem http d
  • MiniBatchKMeans OverflowError:无法将浮点无穷大转换为整数?

    我正在尝试找到正确数量的簇 k 根据轮廓分数使用sklearn cluster MiniBatchKMeans from sklearn cluster import MiniBatchKMeans from sklearn feature
  • 如何修复 Visual C++ 2010 中静态库项目中的警告 MSB8012?

    我正在尝试将静态库从 VC 2008 转换为 VC 2010 我得到 这些关于 TargetPath 和 TargetName 的警告 我查看了我的配置 我不知道如何让这些消失 对于我通常构建一次并且很少重建的静态库来说 这是严重的还是真的
  • Windows身份验证并通过数据库添加授权角色 - MVC asp.net

    我是 mvc4 asp net 的新手 对身份验证和授权感到困惑 我们的网站是一个内部网站 它从 Windows 身份验证中获取用户名 HttpContext Current User Identity Name 并检查数据库是否存在用户名
  • 将 WordPress 页面的标题设置为只读

    我正在寻找一个 WP 函数 将只读参数添加到所有页面标题的输入中 这将使页面的标题不可更改 预先非常感谢 这可以通过一些简单的 JavaScript jQuery 来完成 创建一个名为 admin title disable js 的文件
  • Android 中 ID 的命名约定

    安卓2 3 3 我有一个关于 Android 中 ID 命名的问题 假设我在 Activity1 中有两个按钮 保存和取消 我将它们 ID 命名为 btnSave 和 btnCancel 现在我有 Activity2 其中也有保存和取消按钮
  • React-Datepicker MomentJS 无效日期

    我正在使用 React Datepicker 和 MomentJS 但是当我想使用 Moment 设置开始日期时 该值在日期选择器字段中给出无效日期 当我在控制台中记录 this state startDate 时 控制台显示以下内容 开始
  • jinja 模板变量赋值范围

    鉴于以下 Jinja 片段 set sep for stamp in stamp list for heartbeat in heartbeat list if heartbeat name site name and heartbeat
  • Jbuilder Rails 缓存速度较慢

    我尝试将缓存与集合一起使用 使用多种解决方案 问题是每当我尝试缓存时 响应都会变慢 考虑以下集合示例 该集合为其中的每个项目 大约 25 个项目 呈现 2 个部分 json data do json array organizations
  • 被 chrome 扩展内的 jquery 调用难住了

    在我的 chrome 扩展中 我称之为 jsonPost email email protected cdn cgi l email protection password demo content selected text val no
  • 哪种语言(在 JVM 上运行)最适合创建 DSL?

    我们需要创建复杂的固定长度和可变长度字符串 这些字符串可能代表客户资料 订单等 你们建议使用哪种基于 JVM 的编程语言 想法是让最终用户使用此 DSL 创建字符串 所以我正在寻找验证 代码完成等 Groovy http docs code
  • 是服务中的 AtomicLong 字段,是实现服务器端标识符以通过存储库持久保存实体的好方法

    我正在开发一个 SpringBoot 应用程序 我的严格要求是生成服务器端 a 数字 ID对于一个实体 然后通过存储库将其持久化 由于每个 Service 都是无状态的 因此都是单例 因此使用 AtomicLong 是实现它的好方法吗 这是
  • 如何在 dxdatagrid 中动态创建具有 dataType 的 dxi 列?

    我们正在开发一个角度应用程序 我必须在 dxdatagrid 中显示记录 每次模式都会不同 数据来自不同的表 想要添加 编辑记录 想要显示与每种数据类型对应的控件 请任何人帮助实现同样的目标 您可以使用该属性 columns 在你的dx d
  • 如何(以及为什么)使用显示:表格单元格 (CSS)

    我有一个网站very活动背景 我说的是 6 个左右不同的 z 索引 这里 2 个带有动画 我想要一个有内容的前景 但想要一个通向背景的 窗口 我遇到的一些问题 你不能在背景上 打洞 所以 我构建了一个包含 div 我们称之为 srminfo
  • 下载变压器模型以供离线使用

    我有一个训练有素的 Transformer NER 模型 我想在未连接到互联网的机器上使用它 加载此类模型时 当前会将缓存文件下载到 cache 文件夹 要离线加载并运行模型 需要将 cache 文件夹中的文件复制到离线机器上 然而 这些文
  • 临时显示其他选项卡时 UIRefreshControl 冻结(iOS 7)

    我的一个选项卡上有以下内容 void viewDidLoad super viewDidLoad self clearsSelectionOnViewWillAppear YES UIRefreshControl refreshContro
  • 我可以在外部 DLL 中使用 ASP.NET Session[] 变量吗

    我有两个项目 一个是 DLL 项目 其中包含我所有的逻辑和数据访问内容 另一个是 ASP NET 项目 它负责我的表单等 我有一点困惑 我想如果我将 System Web 命名空间引用添加到 DLL 项目中 我将能够引用 ASP NET 页
  • ios swift - 关闭导航控制器的根视图控制器

    我通过单击主视图控制器的按钮打开导航控制器 我以编程方式在导航控制器上创建一个左栏按钮项目 我想关闭导航控制器并返回到我的主控制器 我本质上是回到导航控制器的根视图控制器 我试过了 navigationController dismissV
  • 无效的源反射宏:has_many:through

    我有这样愤怒的联想 融资 gt 事件 gt 子项目 gt 项目 我想通过所有程序访问last financings 所以代码是 class Fcp lt Program has many fcp subprograms foreign ke