2014-04-07 34 views
0

我有simple_form輸入:check_boxes是一個字段,它是序列化數組。simple_form self爲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???)} 

如果在這種情況下有什麼像「自我」?

+0

在對象的**內部**方法中使用的ruby「self」:它不被用作'當前在範圍內的對象'的變量名稱,例如''this'在javascript中運行的方式。在您的視圖代碼中,您通常會循環訪問@materials,並將每個實例作爲變量存儲在循環中,例如'@materials.each do | material |'。然後你會提到'物質',而不是自我。 –

回答

0

我認爲你要找的是f.object。這給你的表單生成器f目前正在包裝的對象。