답변:
label
도우미 의 두 번째 매개 변수를 사용하면 사용자 지정 텍스트를 설정할 수 있습니다.
<%= f.label :name, 'Your Name' %>
Ruby on Rails 문서 를 사용 하여 도우미 메서드를 찾습니다.
label
아래에 나열됩니다 . 우리가 관심을 갖고있는 것이지만 설명이 없습니다. 메서드 선언을 보면 두 번째 매개 변수가 . 이 예에서는 그리 간단하지 않습니다. 그러나 그 문서 사이트는 일반적으로 꽤 좋습니다. ActionView::Helpers::FormBuilder
ActionView::Helpers::FormHelper
ActionView::Helpers::FormBuilder
text
고안 양식 또는 기타 양식의 레이블 , 자리 표시 자 및 버튼 을 번역 합니다.
<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
<div class="mt-3">
<label class="float-left"> <%= f.label t(:email) %> </label>
<%= f.email_field :email, class: 'form-control', placeholder: t('.emailholder') %>
</div>
<div class="mt-3">
<label class="float-left"> <%= f.label t(:password) %> </label>
<%= f.password_field :password, class: 'form-control', placeholder: t('.passholder') %>
</div>
<div class="button">
<%= f.button t('.signinbtn'), class: "" %>
</div>
<% end %>
locals 파일 : config / locales / en.yml
en:
activerecord:
....others
#Found in Views/devise/seasions/new <form> <*label*>
email: "Email"
password: "Password"
#Views/devise <form> <placeholder & buttom>
devise: #if your using devise forms
#seasions/new.html.erb
new:
emailholder: "enter email here"
passholder: "enter password"
signinbtn: "SignIn"
....others
Rails 5.1.0에서는 위의 답변이 작동하지 않습니다.
전달 된 첫 번째 매개 변수는 사용자 정의 레이블로 사용할 수 있습니다.
<%= f.label :mobile, "Mobile No:" %>
'Mobile No:'
. 그래서 큰 따옴표로 변경하여 "Mobile No:"
내 문제를 해결했습니다. 파일의 나머지 부분에서 태그가 누락 되었기 때문일 수 있습니다. 확실하지는 않지만 그 당시 저에게 효과적 이었음을 기억합니다.
.html.erb
파일 에서이 예제에서 작은 따옴표와 큰 따옴표를 구분하지 않습니다. :)