Skip to content

Instantly share code, notes, and snippets.

@vmcilwain
Last active November 7, 2018 18:05
Show Gist options
  • Save vmcilwain/cdb8f2f3f7eaec8ee9f2b2224cf10ea2 to your computer and use it in GitHub Desktop.
Save vmcilwain/cdb8f2f3f7eaec8ee9f2b2224cf10ea2 to your computer and use it in GitHub Desktop.
[Rails] Submit multiple checkboxes as a hash :id => boolean
# In the rails controller something like:
def _params
params.permit(:param1, :param2).tap do |whitelisted|
# because submitting objects is optional
(whitelisted[:objects] = params[:objects]) if params[:objects]
end
end
# summary_params['objects'] => {'object.id' => 'boolean-valu'}
=begin
Works with code something like:
Was written for liquid template
{% for object in objects %}
<fieldset>
<label>
<input type="hidden"
name="objects[{{object.id}}]"
value="0"
/>
<input type="checkbox"
name="objects[{{object.id}}]"
id="{{object.id}}"
value="1"
{% if object.enabled %} checked="checked" {% endif %}
/>
</label>
</fieldset>
{% endfor %}
=end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment