Ruby on Rails: как добавить заполнитель текста в поле f.text_field? - PullRequest
134 голосов
/ 15 июля 2010

Как добавить текст placeholder в мои поля f.text_field, чтобы текст по умолчанию был предварительно написан, а когда пользователь щелкает внутри полей, текст исчезает, что позволяет пользователю вводить новоетекст

Ответы [ 6 ]

261 голосов
/ 29 июня 2011

С рельсами> = 3.0 вы можете просто использовать опцию placeholder.

f.text_field :attr, placeholder: "placeholder text"
31 голосов
/ 29 ноября 2013

В Rails 4 (с использованием HAML):

=f.text_field :first_name, class: 'form-control', autofocus: true, placeholder: 'First Name'
14 голосов
/ 26 января 2016

Для тех, кто использует Rails (4.2) Интернационализация (I18n):

Установите для атрибута заполнителя значение true:

f.text_field :attr, placeholder: true

и в локальном файле (т. Е. En.yml):

en:
  helpers:
    placeholder:
      model_name:
        attr: "some placeholder text"
2 голосов
/ 19 января 2016

Вот намного более чистый синтаксис при использовании rails 4+

<%= f.text_field :attr, placeholder: "placeholder text" %>

Так что rails 4+ теперь может использовать этот синтаксис вместо синтаксиса хеша

1 голос
/ 15 июля 2010

В вашем шаблоне представления установите значение по умолчанию:

f.text_field :password, :value => "password"

В вашем Javascript (при условии jquery здесь):

$(document).ready(function() {
  //add a handler to remove the text
});
0 голосов
/ 03 июля 2019

Я попробовал решения, описанные выше, и это похоже на рельсы 5. * Второе значение по умолчанию - это значение формы ввода, которое у меня работало:

text_field_tag :attr, "", placeholder: "placeholder text"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...