Флажок формы Ruby on Rails без модели? - PullRequest
0 голосов
/ 15 января 2019

Я хочу создать простой элемент checkbox в своей форме, на который я буду ссылаться в методе index моего контроллера. Логическое значение будет определять одну из двух областей, которые я хочу установить для использования в моей инициализации filterrific. Значение флажка не будет использоваться для отправки формы и не будет сохранено в базе данных; оно просто для определения того, хочет ли пользователь видеть «закрытые» заявки, когда выбран параметр «все» (по умолчанию исключается закрытый). билеты.)

У меня ужасное время, когда я оборачиваюсь вокруг всех результатов поиска, которые я читаю. Может ли кто-нибудь пожалеть меня и сказать, как поступить? Это будет высоко ценится.

Спасибо, что нашли время прочитать мой вопрос, я ценю ваше внимание.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Эта информация была очень полезна для меня.

Пример, в котором он использует флажок, но не хочет, чтобы он был включен как часть модели и не был сохранен в базе данных.

Модель: Это все о attr_accessor и attr_accessible

attr_accessor           :checkbox_checked
attr_accessible         :checkbox_checked

View

...
<%= f.check_box :checkbox_checked %>
  <span class="small_label">See closed tickets?</span>
...

Контроллер

...
    if params[:user][:checkbox_checked] == "1"
        # do something
    end
...

source: Как создать виртуальный атрибут в Rails

Также важно уточнить и просмотреть сильные параметры

Надеюсь, это поможет, это было для меня, я хотел бы объяснить более подробно, но я новичок в этой теме.

0 голосов
/ 15 января 2019

если я прочитал ваш вопрос, вам нужно check_box_tag это ссылка , а ниже приведен пример кода

<%= check_box_tag 'receive_email', 'no',false, class: "name" %> 

информация:

  • receive_email = просто имя локальной переменной
  • 'нет' = примерное значение, вы можете заполнить его целым числом / строкой
  • false = состояние флажка по умолчанию при визуализации
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...