을 단축 form_for :레일 : 나는 현재 레일을 배우고 나는 다음과 같은 코드가 코드
<%= form_for(@account) do |f| %>
<%= f.label :username %>
<%= f.text_field :username, class: 'form-control' %>
<%= f.label :email %>
<%= f.email_field :email, class: 'form-control' %>
<%= f.label :password %>
<%= f.password_field :password, class: 'form-control' %>
<%= f.label :password_confirmation, "Confirm your password" %>
<%= f.password_field :password_confirmation, class: 'form-control' %>
<%= f.label :website %>
<%= f.text_field :website, class: 'form-control' %>
<%= f.submit "Sign up!", class: "btn btn-primary" %>
<% end %>
내가 glyphicons를 추가 할, 그래서 필드 중 하나에 대한 코드 (: 이메일은) 그래서 다음과 같습니다
<div class="input-group">
<div class="input-group-addon">
<span class="glyphicon glyphicon-user"></span>
</div>
<%= f.email_field :email, class: 'form-control' %>
</div>
문제는 모든 필드에 대해이 작업을 수행하려고합니다.
그러나 그런 다음 글리프콘 - * 및 필드 이름 (및 암호 필드의 필드 유형)을 변경하여 모든 필드에 동일한 명령문을 복사하여 붙여 넣어야합니다. 이 작업을 수행하는 데 더 간단한 DRY 방법이 있습니까?
뷰 도우미 메서드에서 메서드를 정의하고 그것에서 사용자 정의 HTML을 반환합니다. –
고마워, 나는 너의 방식대로 해냈다. 거기에있는 사람 : 원시() 메서드를 사용하여 도우미에서 사용자 지정 HTML을 반환하십시오. –