Как использовать все символы ввода для Ruby на Rails - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть <%=f.text_field :name %> в моем файле html .erb. Как бы я сделал так, чтобы все символы были заглавными, когда пользователь создает или обновляет форму.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Если вы планируете создавать или обновлять записи, вы можете использовать обратный вызов before_save в вашей модели, например, если у вас есть модель пользователя с полем имени, которое вы можете сделать:

class User < ActiveRecord::Base
 before_create { |user| user.name = user.name.capitalize }
end

Это гарантирует, что перед созданием или обновлением базы данных поле будет преобразовано перед транзакцией.

Кроме того, заглавные буквы будут использовать только заглавные буквы, если вы хотите преобразовать все в заглавные буквы, используйте user.name.upcase.

0 голосов
/ 01 апреля 2020

Вы можете использовать метод ** capitalize ** для заглавных букв в строке с примером ruby: В вашем контроллере вы можете использовать

name.capitalize()

во внешнем интерфейсе html, который вы можете использовать html для быстрой обратной связи с примером пользователя:

input {
  text-transform: capitalize;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...