Simple_form: запомнить флажок в рубине на рельсах - PullRequest
0 голосов
/ 21 мая 2018

У меня есть флажок :remember_me в форме входа на моем сайте.После написания следующего кода для флажка он отображается как текстовый ввод, а не как флажок.Как бы превратить это в флажок?

<%= simple_form_for :session, url: login_path do |f| %>
  <%= f.input :email, placeholder: "Email Address", class: "form-control" %>
  <%= f.input :password, placeholder: "Password", class: "form-control" %>
  <%= f.input :remember_me, inline_label: "Remember me", class: "checkbox inline" %>
  <%= f.button :submit, "log in", class: "btn btn-success btn-block login-bar" %>
<% end %>

В моем файле User.rb у меня есть следующие методы:

def remember
  self.remember_token = User.new_token
  update_attribute(:remember_digest, User.digest(remember_token))
end

def forget
  update_attribute(:remember_digest, nil)
end

1 Ответ

0 голосов
/ 21 мая 2018

simple_form предоставляет boolean помощник ( источник )
Так что вам просто нужно сделать:

<%= f.input :remember_me, as: :boolean, inline_label: "Remember me", class: "checkbox inline" %>

(при условии remember_me возвращает логический атрибут)

...