Как получить информацию из флажка обратно в БД в Ruby - PullRequest
0 голосов
/ 18 марта 2019

Я почти уверен, что я здесь идиот, но я уже давно не в руби, поэтому мои поиски не дают правильного ответа.

У меня есть всплывающее окно с флажком. Я хочу, если пользователь установит флажок, чтобы установить флажок в таблице «Пользователи», чтобы флажок не появлялся снова.

У меня уже есть код, если что-то установлено, всплывающее окно не появляется. У меня проблемы с возвратом чека в БД ...

Код флажка выглядит следующим образом:

    %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 Ответ

0 голосов
/ 19 марта 2019

Посмотрите на 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
...