Ruby on rails 复选框的简单表单自身

Ruby on rails 复选框的简单表单自身,ruby-on-rails,checkbox,simple-form,Ruby On Rails,Checkbox,Simple Form,我有一个简单的表单输入:为一个序列化数组的字段选中复选框 f.input :material_ids, as: :check_boxes, collection: @materials.collect {|m| [m.name, m.id]} 如果物料id在集合中,我需要选中一个复选框。所以我需要像这样的东西 input_html: {checked: @foo.material_ids.includes?(self???)} 如果在这种情况下有像self这样的东西?我想你要找的是f.ob

我有一个简单的表单输入:为一个序列化数组的字段选中复选框

f.input :material_ids, as: :check_boxes, collection: @materials.collect {|m| [m.name, m.id]}
如果物料id在集合中,我需要选中一个复选框。所以我需要像这样的东西

input_html: {checked: @foo.material_ids.includes?(self???)} 

如果在这种情况下有像self这样的东西?

我想你要找的是f.object。这将为您提供form builder f当前正在包装的对象。

在ruby中,self在对象的内部方法中使用:它不会用作“当前在作用域中的对象”的变量名,例如,它在javascript中起作用。在视图代码中,通常会循环@materials,并将每个实例作为变量存储在循环中,例如@materials.each do | material |。然后你会提到“物质”,而不是自我。