【发布时间】:2014-04-07 21:54:50
【问题描述】:
我有 simple_form 输入 :check_boxes 用于序列化数组的字段。
f.input :material_ids, as: :check_boxes, collection: @materials.collect {|m| [m.name, m.id]}
如果材料 ID 在集合中,我需要选择一个复选框。所以我需要类似的东西
input_html: {checked: @foo.material_ids.includes?(self???)}
如果在那种情况下有“自我”之类的东西?
【问题讨论】:
-
在对象的 internal 方法中使用的 ruby "self" 中:它不用作“当前范围内的对象”的变量名,就像
this例如 javascript 中的函数。在您的视图代码中,您通常会循环遍历@materials 并将每个实例存储为循环内的变量,例如@materials.each do |material|。然后,您将指的是“材料”,而不是自我。
标签: ruby-on-rails checkbox simple-form