У меня есть флажок в представлении, он не привязан к форме. Могу ли я отправить это состояние через params
моему контроллеру или помощнику или что-то еще, когда я нажимаю ссылку?
Я предлагаю процесс, согласно вашей потребности,
установите флажок типа ввода (не нужно привязывать его к какой-либо форме) и придать ему атрибут "id" (html), чтобы однозначно идентифицировать его в DOM.
сделать ссылку с целью "#" и сделать вызов Ajax на клик
на этом вызове ajax проверьте значение флажка в js с помощью его идентификатора и отправьте его на контроллер с помощью ajax-запроса и выполните действие в соответствии со значением флажка, переданного контроллеру.
Это не имеет никакого отношения к Ruby on Rails.
Вы можете использовать событие onchange
в этом флажке, чтобы вызвать действие. И почти всегда действие - это вызов функции javascript.
<input type="checkbox" onchange="myFunction();">
Внутри myFunction()
вы можете создать запрос и выполнить ajax
вызов. Таким образом вы можете передать значение в действие рельсов или любой другой скрипт CGI на бэкэнд.
Также ознакомьтесь с этой документацией
onChange
, но как передать состояние флажка в действие? Нужно ли прикреплять функцию, которая просто меняет ссылку напрямую?