[ruby-on-rails] Ruby on Rails : f.text_field에 자리 표시 자 텍스트를 어떻게 추가합니까?

텍스트가 기본적으로 미리 작성되고 필드 내부를 클릭하면 텍스트가 사라져 새 텍스트를 입력 할 수 있도록 필드 에 placeholder텍스트를 추가하는 방법은 f.text_field무엇입니까?



답변

rails> = 3.0이면 간단히 placeholder옵션을 사용할 수 있습니다.

f.text_field :attr, placeholder: "placeholder text"


답변

Rails 4 (HAML 사용)에서 :

=f.text_field :first_name, class: 'form-control', autofocus: true, placeholder: 'First Name'


답변

Rails (4.2) 국제화 (I18n)를 사용하는 경우 :

플레이스 홀더 속성을 true로 설정하십시오.

f.text_field :attr, placeholder: true

로컬 파일 (예 : en.yml)에서 :

en:
  helpers:
    placeholder:
      model_name:
        attr: "some placeholder text"


답변

다음을 사용하면 훨씬 더 깨끗한 구문이 있습니다. rails 4+

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

그래서 rails 4+이제 해시 구문 대신이 구문을 사용할 수 있습니다


답변

위의 솔루션을 시도했지만 레일 5 에서처럼 보입니다. * 기본적으로 두 번째 주장은 입력 양식의 값입니다.

text_field_tag :attr, "", placeholder: "placeholder text"


답변

보기 템플리트에서 기본값을 설정하십시오.

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

자바 스크립트에서 (jquery 가정) :

$(document).ready(function() {
  //add a handler to remove the text
});


답변