【发布时间】:2015-04-06 12:36:43
【问题描述】:
我想为关联对象显示一个包含四个嵌套字段集的表单。我发现的唯一方法是覆盖initialize 方法并定义四个关联:
红宝石
def initialize(attributes = {})
super
4.times { items << Item.new }
end
然后正常显示嵌套字段:
HAML
= f.fields_for :items do |item|
= render 'item_fields', f: item
当我尝试编辑已存在且关联项目数量较少的对象时,这不起作用。
任何帮助将不胜感激。
更多信息:
Order has_many items
OrderSet has_many orders
通过cocoon gem 添加订单(每组至少有一个订单)
每个订单应始终有四件商品。但是当项目较少时,我不想保存空记录,而是只想将剩余项目显示为空。
【问题讨论】:
标签: ruby-on-rails ruby fields-for