Как получить информацию из флажка обратно в БД в Ruby
Я почти уверен, что я здесь идиот, но у меня уже давно нет Руби, поэтому мои поиски не дают правильного ответа.
У меня есть всплывающее окно с флажком. Я хочу, если пользователь установит флажок, чтобы установить флажок в таблице "Пользователи", чтобы флажок не появлялся снова.
У меня уже есть код для, если вещь установлена, всплывающее окно не появляется. У меня возникли проблемы с возвращением изменений состояния в БД...
Код флажка выглядит следующим образом:
%button.btn.btn-primary.slide_show_next{:type => "button", :data => {:toggle => "modal", :target => "#help_slide_show_2", :dismiss => "modal"}}
Next
.show-slideshow
%label
%input.show-slideshow-checkbox{:type => "checkbox", :checked => "checked"}
Show me this when I view a report.
Соответствующий coffeeScript:
$ ->
if typeof(gon) != 'undefined' && gon.show_help_slide_show == true && document.cookie.indexOf("show-slide-show=false") == -1
$("#help_slide_show").modal()
if document.cookie.indexOf("show-slide-show=false") != -1
$(".show-slideshow-checkbox").attr("checked", false)
$(".show-slideshow-checkbox").change( (event) ->
val = $(event.target).prop("checked")
document.cookie = "show-slide-show=#{val}; Path=/;"
$(".show-slideshow-checkbox").attr("checked", val)
)
1 ответ
Посмотрите в form_for. Это поможет вам обновить модель из представления. Код для haml form_for приведен ниже, а эрб-эквивалент можно найти в документации form_for. Я считаю, что документация haml не так надежна, как хотелось бы для некоторых вопросов синтаксиса.
= form_for @user, remote: true do |f|
= f.label 'checkbox'
= f.check_box :table_column, autofocus: true
= f.submit