Rails 3.0.10 before_validation 回调未为关联的集合对象调用

2024-02-16

我有一个名为 Parent 的对象,它有很多子对象:

has_many :children
accepts_nested_attributes_for :children, :allow_destroy => true

子级包含一个模块,该模块指定:before_validation打回来:

def self.included base
  base.class_eval do
    before_validation :my_callback
  end
end

protected
def my_callback
   logger.debug "see me!"
end

我注意到,在为子级创建父级和嵌套属性时,:before_validation不会为每个孩子调用回调。这是预期的行为吗?我尝试过做一个before_save相反,它似乎工作正常。

这是在 Rails 3.0.10 上。

Thanks!


你应该使用validates_associated http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated:

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

Rails 3.0.10 before_validation 回调未为关联的集合对象调用 的相关文章

  • Rails has_many 通过带有附加属性的表单

    我正在尝试创建一个表单 允许用户向活动添加 编辑 删除位置 我目前找到的所有例子要么是HABTM表单 不允许编辑存在于表单中的附加属性 has many through配置 或仅列出现有关系 下面的图片显示了我想要完成的任务 该列表将显示每
  • Ruby on Rails 中的枚举

    我是一名 C 程序员 我正在研究 ruby on Rails 但我可能在心态或其他方面遇到了一些麻烦 我有一个投票对象 该对象可以是赞成 中立或反对 我通常会让投票对象有一个像这样的字段 private VoteEnum voteEnum
  • 查找具有唯一两列组合的所有行

    我有这张桌子messages sender id recipient id 1 2 1 3 1 3 2 1 3 1 2 3 我希望选择这样的行 Either sender id or receiver id current user id
  • Jquery 条件适用于除 safari 之外的所有浏览器

    在 iPhone 和 iPad 上的 Safari 中 我为条件语句设置的选择器不起作用 并且会导致每个 ajax 请求出现重复的内容 它在 android chrome firefox ie 和桌面版 safari 上运行良好 li mi
  • Rails 5.2 Active Storage 添加自定义属性

    我有一个带有附件的模型 class Project lt ApplicationRecord has many attached images end 当我附加并保存图像时 我还想保存一个附加的自定义属性 display order 整数
  • 回形针:从带扩展名的 url 上传

    我想通过 S3 存储上的回形针从 URL 上传图片 我与 Ruby 1 9 3 Rails 3 2 6 paperclip 3 1 3 aws sdk 1 3 9 我有我的图片模型 class Asset has attached file
  • 安装了 Rails 但它说我没有:)

    我刚刚执行了这个命令来安装 Rails gem install rails 它似乎运行良好并安装了东西 然后当我按照本教程进行操作时 http guides rubyonrails org getting started html http
  • Rails 上的 SASS 无效 CSS 错误

    我正在尝试使用http startbootstrap com stylish portfolio http startbootstrap com stylish portfolio但是 在我的 Rails 应用程序中 我在 vintage
  • Rails 6 - 操作文本和 API

    我正在创建一个 Rails 6 0 0 应用程序 它具有以下模块 网络 表格 Cruds Api 我使用的地方有一个 CRUD动作文本 https edgeguides rubyonrails org action text overvie
  • Heroku 码头部署

    我正在关注这篇文章https devcenter heroku com articles container registry and runtime https devcenter heroku com articles containe
  • 列“users.id”必须出现在 GROUP BY 子句中或在聚合函数中使用

    关系 Item belongs to Product Product belongs to User 项目型号范围 scope search gt search term select products name users product
  • S3 的 Rails 回形针默认图像

    我尝试在应用程序中使用default url 但我使用S3 存储图像 我不确定我需要在那里输入什么 URL 或者我是否必须创建一个假图像才能将所有内容放在那里 由于我的图像总是通过 S3 渲染 所以我不知道如果我只是在公共文件夹中放入一些默
  • 从 Rails Helper 返回多个标签的最佳方法是什么?

    我想创建一个隐藏字段并在一个助手中创建一个链接 然后将两者输出到我的 erb 应该输出结果 link to something a path form hidden field something tableize value gt som
  • Rails 4 与 MailCatcher 和 Devise gems

    我有一个带有 gem Devise 的应用程序 我需要通过电子邮件确认注册 在配置 环境 rb我添加了这个 ActionMailer Base delivery method smtp ActionMailer Base smtp sett
  • Ruby on Rails link_to 与 put 方法

    我是 Rails 新手 我正在尝试使用 link to 帮助程序创建一个发出 PUT 请求而不是 GET 请求的链接 具体来说 我正在尝试创建一个链接 从管理员面板激活我的应用程序中的用户帐户 我正在使用 Rails 3 0 5 我的rou
  • 带分页的 Rails 随机活动记录

    我需要查找特定资源的所有记录并以随机顺序显示它们 但具有一致的分页 如果开始分页 您将不会看到相同的记录两次 每次用户访问页面时 显示顺序都应该是随机的 我在用将分页 http wiki github com mislav will pag
  • 如何显示 RSpec 测试生成的 SQL 查询日志?

    我正在为我的 Rails 3 应用程序编写规范 我想测试数据库事务是否真的有效 如果能够看到我的应用程序在规范驱动下生成的 sql 查询 这将非常有帮助 有没有办法像在 Rails 控制台中一样查看查询 我正在使用 Rails 3 0 9
  • 如何访问“可以?”细胞内的方法?

    我在用着cancan and cells我的 ruby on rails 项目中的 gems 如何访问can 细胞内的方法 Thanks 我必须这样做 尝试 class MyCell lt Cell Rails include CanCan
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • 安装 Rails Apartment gem 时出现问题

    当我尝试时出现错误 bundle exec rails generate apartment install 收到此错误 build Apartment Reloader 的未定义方法新 字符串 无方法错误 看起来这是一个中间件问题 任何解

随机推荐

  • Xcode 4.2。运行时卡住“正在附加到我的应用程序”

    在 xcode 4 2 中 有时当您要在模拟器上运行 ios proj 时 状态窗口会显示 正在附加到 myapp 并且会卡在那里 直到您取消 现在 之前已经有人问过这个问题 XCode 4 在 附加到 应用程序名称 处挂起 https s
  • “实时”更新 Qt TextView

    我有一个带有嵌入式脚本 jit 的 Qt 应用程序 现在我想接收 QTextEdit 上脚本的输出 更具体的是 QPlainTextEdit 为此目的 正在发出回调 我面临的问题是 无论我尝试什么 文本编辑的输出要么延迟到脚本完成 要么在
  • 搜索和替换--.sub(replacement, string[ count=0]) - 不适用于特殊字符

    我正在学习 Python 和 Regex 并做了一些简单的练习 这里我有一个字符串 我想用 html 代码替换特殊字符 代码如下 str nAxes hist tPlot a histogram nAxes hist2d tMake a 2
  • 对列表进行排序

    使用 C 对列表进行数字排序的最佳方法是什么 我的列表有项目 5 7 3 我希望它们按 3 5 7 排序 我知道一些更长的方法 但我想 linq 有更快的方法吗 抱歉 今天已经结束了 我的心思在其他地方 第一次没有看到它改变 这里不需要LI
  • 使用 Flask-Admin 自定义列表视图

    我有一个简单的模型调用 我正在使用 Flask Admin 来创建 编辑 删除该模型的实例 Call 的字段之一是音频文件的路径 我希望能够通过添加一些 html 代码来在管理中播放该文件 我检查了模板flask admin templat
  • “git add *”和“git add -f *”之间的区别?

    当我使用git add 它会跳过一些文件和文件夹 但同样的命令git add 对于其他一些项目来说效果很好 但是当我使用时git add f 工作正常 好的 这是来自 Git 参考手册 refhttps git scm com docs g
  • 关于字符串操作的基本 Python 问题:示例:string.lowercase

    所以我尝试运行它 但它出错了 我需要帮助了解问题所在 我真的很感谢任何帮助 我正在学习麻省理工学院的开放课程编程简介 words GreatTimes words lowercase 我收到此错误 AttributeError str ob
  • 从 matplotlib 图检索 XY 数据 [重复]

    这个问题在这里已经有答案了 我正在用 wxPython 编写一个小应用程序 它有一个 matplotlib 图 使用 wxagg 后端 面板 我想添加用户将图中当前绘制的 X Y 数据导出到文本文件的功能 有没有一种非侵入性的方法来做到这一
  • 包括 xs:restriction(s) 作为 moxy 生成的 java 类中的注释

    我有一些新的xsd schema我需要为其生成相应的java类的版本更新 在过去 我知道类总是使用 EclipseLink 的 Moxy JAXB 实现生成 并且我可以看到模式是否包含
  • 使用 HHVM (HipHop) 运行 phpunit 测试

    我正在尝试通过 HHVM 在虚拟 Ubuntu 12 04 64 位服务器 安装上运行 PHPUnit 单元测试 测试通常使用位于我的测试目录中的 phpunit xml 文件运行 其中包括一个用于处理自动加载的引导文件 并且测试在普通的
  • 在谷歌脚本中添加带有复选框的行

    我正在为 Excel 工作表编写一个小型 Google 脚本 该脚本在 POST 请求上附加一行 根据 POST 参数 我要么将该行附加到末尾 要么将其插入行之间 其中一列实际上是一个布尔值 我试图将其表示为复选框 问题是当我尝试追加一行时
  • 不能重载函数

    所以我有一个模板化类 当我有特定类型 例如 char 时 我想重载函数的行为 对于所有其他类型 让他们做自己的事情 但是 C 不允许我重载该函数 为什么我不能重载这个函数 我真的真的不想要进行模板专业化 因为这样我就复制了整个类 这是一个演
  • 如何生成[0,1]范围内的随机双数? [复制]

    这个问题在这里已经有答案了 以下代码生成 0 1 范围内的双精度数 这意味着 1 不包括在内 var random new Random random NextDouble 我正在寻找一些智能方法来生成 0 1 范围内的随机双数 这意味着
  • MongoDB:导出不同的列值

    任何人都知道如何使用 mongodb 导出不同的列值蒙戈出口公司命令 Command db coll distinct uid 我尝试过的解决方案是 mongoexport csv d db c collection q distinct
  • 如何在 jQuery UI 小部件中决定 _init 和 _create ?

    我想我理解之间的区别 create and init在小部件定义中 例如 参见这个问题 https stackoverflow com questions 3982870 jquery widget create or init 但我仍然不
  • 组合 data.table 中的一组条件以使用二分搜索提取值

    自从我对我的可怕执行和解释上一个问题 https stackoverflow com questions 12669399 extract value from one dataframe and place into other base
  • TypeScript 中的“数字”和“数字”有什么区别?

    在 TypeScript 中 有两种不同的 数字 类型 第一个叫做小写number 第二个是大写的Number 如果您尝试打印number 出现编译错误 console log number gt error TS2693 number o
  • 为什么 Play 的 PushEnumerator 需要在迭代器完成之前关闭()?

    以下示例改编自 Play 框架的文档 val enumerateUsers Enumerator String Enumerator Guillaume Sadek Peter Erwan val consumeOne Cont Strin
  • PresentModalViewController 在下一个视图上不显示导航栏

    您好 我正在使用工具栏上的一个选项卡栏按钮 此按钮将显示下一个视图和表格视图 这是我的代码 self presentModalViewController self navigationController animated YES 我的问
  • Rails 3.0.10 before_validation 回调未为关联的集合对象调用

    我有一个名为 Parent 的对象 它有很多子对象 has many children accepts nested attributes for children allow destroy gt true 子级包含一个模块 该模块指定