lib/formulaic/inputs/checkbox_input.rb in formulaic-0.2.0 vs lib/formulaic/inputs/checkbox_input.rb in formulaic-0.3.0

- old
+ new

@@ -26,11 +26,20 @@ def checkbox_name_selector "input[type='checkbox'][name='#{label.model_name}[#{label.attribute}][]']" end + def checkbox_name_selector_for_association + "input[type='checkbox'][name='#{label.model_name}[#{label.attribute.to_s.singularize}_ids][]']" + end + def checkbox_labels_selector - "#{checkbox_name_selector} ~ label,label:has(#{checkbox_name_selector})" + [ + "#{checkbox_name_selector} ~ label", + "label:has(#{checkbox_name_selector})", + "#{checkbox_name_selector_for_association} ~ label", + "label:has(#{checkbox_name_selector_for_association})", + ].join(",") end end end end