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