Как получить информацию из флажка обратно в БД в 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
Другие вопросы по тегам