ruby-on-rails - accepts_nested_attributes_for 忽略空白值

标签 ruby-on-rails ruby nested-attributes

我有

class Profile
  has_many :favorite_books, :dependent => :destroy
  has_many :favorite_quotes, :dependent => :destroy

  accepts_nested_attributes_for :favorite_books, :allow_destroy => true
  accepts_nested_attributes_for :favorite_quotes, :allow_destroy => true
end

我有一个动态表单,您可以在其中按“+”添加新的文本区域以创建新的收藏夹。 我想要做的是忽略空白的,我发现这比非嵌套属性更难在更新 Controller 中排序。

我暂时拥有的是在 after_save 回调中删除空记录的黑客攻击。忽略这些空白对象的最有效方法是什么?

我不想要验证和错误,只是静默删除/忽略。

最佳答案

有一个内置的验证:

:reject_if => lambda { |c| c[:name].blank? },

关于ruby-on-rails - accepts_nested_attributes_for 忽略空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963769/

相关文章:

ruby-on-rails - 连接 ActiveRecord::Relations 通过多态关联查询

ruby - 我如何在 ruby​​ mongo 中进行 OR 查询?

ruby - Rails 应用程序中复杂数据结构的遍历

ruby-on-rails - 如果标记为销毁的嵌套属性不存在,则不要引发 ActiveRecord::RecordNotFound

ruby-on-rails - accepts_nested_attributes_for 是否也应该正确设置关联?

ruby-on-rails - 使用 rails.vim 转到最后一个文件

ruby-on-rails - UJS 的问题

ruby-on-rails - 基于多对多关系的 Ruby on Rails 中的复选框形式

ruby-on-rails - Ruby - 合并两个数组并删除重复的值

ruby-on-rails - 更新 rails 中模型的所有数据