类设备has_many :equipment_maintenances
和accepts_nested_attributes_for : equipment_maintenances, allow_destroy: true
深度嵌套形式和对象属性
类EquipmentMaintenance has_many :equipment_maintenanceitems
和accepts_nested_attributes_for : equipment_maintenanceitems, allow_destroy: true
以下形式可以适当地生成HTML来更新孙子(即name="equipment[equipment_maintenance_attributes][0][equipment_maintenanceitems_attributes][1][active]"
如下:
<%= form_for @equipments do |equipment| %>
<% @equipment_maintenances.each do |equipment_maintenance| %>
<%= equipment.fields_for :equipment_maintenance do |em| %>
<%= em.fields_for :equipment_maintenanceitems do |f| %>
<%= f.check_box :active %>
<%= f.text_field :order %>
<%# equipment_maintenanceitem.name %>
<%= f.select :frequenc, [3,4,6,12] %>
<% end %>
<% end %>
<% end %>
<%= equipment.submit %>
<% end %>
但是,我还没有找到正确的语法来引用孙子的名字equipment_maintenanceitem.name
更新虽然原来的问题得到了适当的回答,但问题并没有完全说明。 EquipmentMaintenanceItem belongs_to :ordinary_maintenanceitem
和目标是获得equipment_maintenanceitem.ordinary_maintenanceitem.name
你只是想显示maintenanceitem的名字吗? – lifejuggler
那是对的 – Jerome