ruby-on-rails - 接受嵌套属性 :destroy_if

标签 ruby-on-rails

我在类中有一个 :reject_if 的accepts_nested_attributes_for 案例,但我也希望能够在某个值为 0 时销毁已创建的对象。

似乎没有 :destroy_if 选项。是否有标准方法来控制此类情况?

最佳答案

我找到了使用 before_save 的解决方案。这看起来效果很好。

before_save :mark_entries_for_removal

def mark_entries_for_removal
  entries.each do |entry|
    entry.mark_for_destruction if entry.hours_spent <= 0
  end
end

关于ruby-on-rails - 接受嵌套属性 :destroy_if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480926/

相关文章:

mysql - 如何从 rails env 检查 mysql 数据库存在的位置?

ruby-on-rails - Ruby 应用程序的多个环境

ruby-on-rails - 如何获取 Paypal 交易 ID 并在 ruby​​ on rails 中进行退款

ruby-on-rails - 在 "@"之后剪切电子邮件地址的正则表达式

ruby-on-rails - ruby 调试 "no such file to load --spec_helper"

ruby-on-rails - 使用 Shrine 在文件夹之间移动 AWS S3 Bucket 上的文件

ruby-on-rails - 安装 ruby​​ 3 时出现段错误 11

ruby-on-rails - "Expected string default value for ` --jbuilder `; got true (boolean)"新建rails项目出错

ruby-on-rails - 在 Tomcat 中运行 jRuby + Rails

javascript - Rails 中的 AJAX 与 jQuery 问题