Ruby on Rails:从另一个模型调用实例方法

2024-01-29

我有一个比赛模型和一个团队模型。 我想在保存比赛后运行一个实例方法(在团队模型内编写)。这就是我所拥有的。

team.rb

def goals_sum
  unless goal_count_cache
    goal_count = a_goals_sum + b_goals_sum
    update_attribute(:goal_count_cache, goal_count)
  end
  goal_count_cache
end

它有效。现在我需要在保存比赛时运行它。所以我尝试了这个:

match.rb

after_save :Team.goals_sum
after_destroy :Team.goals_sum

但这不起作用。 我知道我错过了一些基本的东西,但我仍然无法完成它。有小费吗?


您可以只定义一个私有方法Match委托给方法Team(否则它怎么知道which运行该方法的团队?你说这是一个实例方法,我假设一场比赛有球队正在参加)。

after_save :update_teams_goals_sum
after_destroy :update_teams_goals_sum

private

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

Ruby on Rails:从另一个模型调用实例方法 的相关文章

  • python sklearn中的fit方法

    我问自己关于 sklearn 中拟合方法的各种问题 问题1 当我这样做时 from sklearn decomposition import TruncatedSVD model TruncatedSVD svd 1 model fit X
  • proc函数相对于方法有什么优点

    我正在解决一些问题欧拉计划 http projecteuler net 我提到我总是将短方法包装在 proc 函数中 我问自己 Why 答案是 我不知道 也许是因为它短 那么proc函数相对于普通方法除了短之外还有什么优点呢 Proc is
  • 如何解决“找不到密钥::密码”?

    I m very铁轨已经生锈了 我认为自从我使用它以来的七年里 发生了很多变化 我正在尝试设置这个示例应用程序 https iridakos com news 2015 06 21 rails sample api ui https iri
  • 来自 csv.read 模拟文件的 rspec 测试结果

    我正在使用 ruby 1 9 并且正在尝试执行 BDD 我的第一个测试 应该在 csv 中读取 有效 但第二个测试 我需要模拟文件对象 却不起作用 这是我的型号规格 require spec helper describe Person d
  • 将 R 与 Rsruby 集成

    我想知道是否有人有将 R 集成到 Rails 中的经验 特别是在 heroku 上 我熟悉 rsruby gem 它是 ruby 与 R 事实上的 也许是唯一的 绑定 但是有关将 R 与 Rails 集成的文档即使不是不存在 也是很少的 比
  • 更快地将数据库从一个heroku应用程序传输到另一个应用程序

    有没有更快的方法将我的生产数据库传输到测试应用程序 目前我正在做一个heroku db pull然后到我的本地机器heroku db push app testapp但这变得越来越耗时 我有一些种子数据 但它并不像简单地使用我的真实数据进行
  • PostgreSQL安装错误——无法分配内存

    我正在尝试从 sqlite3 切换到 PostgreSQL 以在 Rails 中进行开发 这样我就不会遇到任何 heroku 问题 我遵循了heroku和链接到的Railscast上给出的建议 但是在brew安装postgresql后遇到了
  • 如何将 CarrierWave 文件迁移到新的存储机制?

    我有一个 Ruby on Rails 站点 其中包含使用 CarrierWave 进行文件处理的模型 当前使用本地存储 我想开始使用云存储 并且需要将现有的本地文件迁移到云端 我想知道是否有人可以指出这样做的方法 使用模型属性的好处是 它允
  • Rails 5 - 在 gem 上充当 Taggable - 简单表单集合选择已定义的标签列表

    我正在尝试学习如何将 Acts as Taggable On gem 与 Rails 5 一起使用 我使用简单的表格作为表格 我认为部分问题是由于提案和 randd fields 之间的模型没有关联而产生的 我有名为 Proposal 和
  • 正则表达式:如果字符串包含空格则不匹配

    仅当字符串不包含空格时 我似乎无法找出匹配字符串的正则表达式模式 例如 this has whitespace match some pattern 应该返回nil but nowhitespace match some pattern 应
  • Rails ActiveRecord:是否可以组合 :include 和 :conditions 查询?

    想象一下我有 wiki 文章 有很多修订 我想通过数据库使用 ActiveRecord 进行查询 该查询仅返回那些在过去 24 小时内更新过修订的文章 这样的事可能吗 我想它会是这样的 Articles find all include g
  • 为什么 Ruby 使用 respond_to?而不是respond_to?

    我很好奇为什么 Ruby 用于检查对象是否响应方法的内省相关方法是respond to 代替responds to 我总是觉得很尴尬 但也许那是因为我已经习惯了respondsToSelector在 Objective c 中 Matz p
  • Ruby on Rails 和来自 PSP 的奇怪 HTTP_ACCEPT 标头

    我有 Ruby on Rails 应用程序 3 1rc4 并且每天使用相同的用户代理 Mozilla 4 0 PSP PlayStation Portable 2 00 都会不断遇到一些异常 例外 A ActionView MissingT
  • 默认更新嵌套属性

    我尝试更新 iProduction 这是生产中的嵌套表单 但此行出现参数错误 参数数量错误 0 代表 1 生产 update iproducts attributes cow id cow 我的创作动作制作 def create produ
  • 在这个 Spring MVC 展示示例中如何使用 @RequestAttribute 和 @ModelAttribute 注释?

    我对 Spring MVC 还很陌生 这段时间我正在学习Spring MVC 展示 https github com spring projects spring mvc showcase可从 STS 仪表板下载示例 我在理解此示例中如何处
  • 同一数据库的多个实体框架

    我们可以在项目中为同一个数据库创建多个实体框架吗 我想为每个子系统创建实体框架 一些子系统具有共享表 这是可能的 您可以根据需要创建多个 EDMX 文件 但不建议这样做 因为 您不能查询不同模型中的多个表 定义边界将非常困难 因为大多数表都
  • 使用ajax轮询服务器

    我正在建立一个网站 该网站有一个用户可以互相发送消息的系统 我希望这样当登录用户收到消息时 他会在屏幕上看到一些更新告诉他这一点 这些消息不必是实时的 所以我认为我不想用彗星或主宰之类的东西来推动 相反 我很乐意每隔一分钟左右轮询一次服务器
  • ruby 1.9.1 的 gem install mongrel 失败

    昨天我开始了 Rails 开发 我安装了 ruby 1 9 1 rubygems 和 Rails 跑步gem install mongrel工作得很好 表面上也安装了杂种 我有点困惑 因为 script server 默认启动 webric
  • 在 Rails 5.1 及更高版本中,使用什么来代替“render :text”(和“render Nothing: true”)?

    轨道 5 1 其中就有老朋友render text 当你需要渲染的时候它非常有用some文本 但不想要视图模板的开销 例子 render text ok render text t business rules project access
  • 将文件传递给活动作业/后台作业

    我通过标准文件输入接收请求参数中的文件 def create file params file upload Upload create file file filename img png end 但是 对于大型上传 我想在后台作业中执行

随机推荐

  • 在python中将查询结果转换为DataFrame

    我正在尝试使用 psycog2 对查询结果进行操作 因此我必须将结果隐藏到 pandas DataFrame 中 但是当我使用以下代码并打印时 仅打印列名称而不打印行 我也使用了 pd DataFrame from records 但这不起
  • 去除android按钮上的阴影效果

    我在布局中添加了一个简单的按钮 并删除了文本并设置了一个具有透明度的图像作为其背景 但不幸的是我的按钮上有阴影效果 我无法将其删除 如果您有任何经验可以帮助我 我将不胜感激 Thanks 在按钮标签集上 android stateListA
  • Bash:除最后一个元素之外的所有数组

    Bash 有一种巧妙的方式给出数组中除第一个元素之外的所有元素 a 1 要获得除最后一个之外的所有内容 a 0 a 1 但是 伙计 那太丑了 有优雅的选择吗 我不确定它会有多大的改进 但是你可以删除算术运算符 和起始索引 0 here a
  • 如何捕获浏览器关闭事件?

    我想在我的应用程序中捕获浏览器关闭事件并向用户显示确认框 我正在使用 JSF 2 0 和 richfaces 4 0 window onbeforeunload function var shallIAlertUser Do Whateve
  • 如何检查数组中的所有对象是否包含相同的键和值?

    如何检查数组中的所有对象是否包含相同的键和值 const arrOfObjects a 1 b 2 a 1 b 2 a 1 b 2 true const arrOfObjects a 1 b 2 a 1 b 2 a 2 b 1 false
  • Rails has_one 带有类名和外键

    我有一个 Rails 模型 我使用两个has one关系 requesterand friend 在控制台中我使用 f FriendRequest all f 0 requester I get ActiveRecord Statement
  • 将 XML 文件读取到 Dataset in Progress-4gl

    My XML File是这样的
  • 参数化类型数组

    我无法确定以下 RHS 中期望的类型参数 ArrayList
  • 有没有办法生成 iOS 表情符号的高分辨率 PNG?

    我已经能够从 iOS 找到 160x160 像素的表情符号 PNG 实际上是 WhatsApp 但它们大致是同一组 但当我将它们导入 XCode 7 时 它们仅显示为 1x 有没有办法使用 Photoshop OS X 或类似工具来创建高分
  • 处理 Quiz Angular 5 中的多个单选按钮

    我是 Angular 新手 正在实施包含多个 MCQ 的测验 但我在选择单选按钮时遇到了麻烦 我的问题也来自数据库和选项 mcq component html
  • 将参数传递给在 docker 容器中运行的 python 脚本

    假设以下设置 网站用 php laravel 编写 用户上传文件 文本 doc pdf 我们有一个 docker 容器 其中包含一个用于将文本转换为 numpy 数组的 python 脚本 我想获取上传的数据并将其传递给 python 脚本
  • 如何在地图上仅显示半径(圆)内的标记?

    所有标记都显示在基于 Firebase 数据纬度和经度的地图上 我想仅在地图上显示圆圈内的标记 当前位置的圆圈半径为 10 公里 这就是我显示 Firebase 中所有标记的方式 LatLng newlocation new LatLng
  • 如何在不使用 bootstrap 的情况下更改 html 和 CSS 中日期选择器/日历图标的位置

    我使用的日历图标 日期选择器默认设置在右侧 输入字段的末尾 我想将日历图标 日期选择器移动到输入字段的开头 我尝试更改它 但无法获得适当的属性来更改它 请任何人都可以帮忙改变它 我正在添加现在看起来像的图片 https i stack im
  • 尝试使引导模式更广泛

    我正在使用这段代码 但模态太薄 div class modal fade bs example modal lg custom modal div class modal dialog modal lg div class modal co
  • 使用魔法位板生成滑动移动

    这是一个关于如何使用魔法位板验证国际象棋中的滑动棋子移动的大局的问题 只是为了澄清 我不是在问how魔法位板在内部工作 现在 关于这个问题的更多细节 我正在使用位板编写棋盘表示 并且我想使用魔术位板验证滑动棋子的移动 有人可以列出如何实现这
  • Elasticsearch - 我需要 JDBC 驱动程序吗?

    Aim 将我的 Elasticsearch 服务器与 SQL 数据库中的新数据和过期数据同步 Issue 我可以通过两种截然不同的方法来实现这一目标 但我不知道哪种方法更好 我也可以pull使用 JDBC River 插件直接连接到 SQL
  • 如何使用 ctypes 读取多字节值

    我想使用 ctypes 结构和联合从字节对象中读取两个连续的 24 位值 这将是 6 个字节 不幸的是 ctypes 读取每个值 32 位 还 sizeof报告结构比预期大 Using pack 1没有带来预期的结果 具有最小结构和二进制示
  • Android GPS 查询位置数据不正确

    我没有为此使用模拟位置 事实上 代码上周运行良好 我有一个应用程序 它收集 GPS 数据并使用应用程序本身生成的 X Y 坐标输出谷歌地图链接 我不是 100 确定为什么它没有按应有的方式工作 但是当我请求应用程序根据手机提供的 GPS 位
  • 有没有办法让 CGAL 的折线简化适用于内部/共享边界?

    我一直在尝试借助此方法对属于地图的多边形进行线条简化CGAL指南 https doc cgal org latest Polyline simplification 2 index html 例如韩国 这是一个韩国截图 https i st
  • Ruby on Rails:从另一个模型调用实例方法

    我有一个比赛模型和一个团队模型 我想在保存比赛后运行一个实例方法 在团队模型内编写 这就是我所拥有的 team rb def goals sum unless goal count cache goal count a goals sum