Rails嵌套形式:仅在提供名称的情况下保存子级

贝万

我的表单可让您通过输入孩子的名字在与父母相同的表单上创建一个“孩子”。

我只想保存子记录(如果提供了名称)。换句话说,我不想保存一个名字空白的孩子。我只想在提供名称的情况下创建子对象。

有什么好方法吗?

尼米尔

根据文档

:reject_if

允许您指定Proc或Symbol指向一种方法,该方法检查是否应为特定属性哈希构建记录。哈希将传递到提供的Proc或方法中,并且应返回true或false。如果未指定:reject_if,则将为所有不具有_destroy值且其值为true的属性哈希构建记录。传递:all_blank而不是Proc将创建一个proc,该proc将拒绝一条记录,其中所有属性均为空白,不包括_destroy的任何值。

因此,我们需要:

类Parent <ActiveRecord :: Base

  has_many :kids

  accepts_nested_attributes_for :kids, :reject_if => proc { |attributes| attributes[:name].blank? }

end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery仅在容器没有特定类的情况下才选择子级

检查进程是否仅在提供路径的情况下运行

仅在标签已知的情况下查找分区的内核名称

仅在存在父母的情况下加入父母名称

仅在满足条件的情况下进行Rails模型计算

Rails:仅在选中复选框的情况下,在保存到数据库之前确认弹出窗口

Angular 1.5:在不知道父级名称的情况下访问父级组件

如何在不参考父级的情况下向子级级联删除

在不调整父级宽度的情况下保持子级动态

默认情况下,道具是否使用“this”从父级传递给子级?

Rails 4在不保存的情况下更新对象内容

我可以在父级没有子级构造函数的情况下添加子级构造函数吗?

仅在安装了我的应用程序的情况下才提供免费wifi上网

Django get_or_create仅在满足形式约束的情况下

如何在不指定父级高度的情况下强制子级div为父级div的高度的100%?

javac错误:仅在显式请求注释处理的情况下,才接受类名称

仅在存在的情况下包括

tensorflow:仅在可用val_acc的情况下可以保存最佳模型,跳过

仅在没有日期和时间冲突的情况下保存新实体(播放)

如何仅在实际发生错误的情况下将 python 错误 (stderr) 保存到日志文件?

Perl和LWP:getstore()仅在不指定目录的情况下保存文件

XML XPath-仅在满足子条件的情况下选择父文本

为什么React在这种情况下渲染子级?(状态相同,使用useState)

如何在不影响DOM的情况下从父级删除子元素

Angular:如何在不删除子级的情况下删除包装器(父元素)?

如何在不同时在根级别加载子级的情况下加载递归实体?

在不知道包含节点的情况下从组中删除所有子级

如何在不每次加载URL的情况下从JPanel调整子级WebView / JFXPanel的大小?

Angular 6测试:如何在没有嵌套依赖的情况下提供服务?