2014-01-21 5 views
0

은, 루프는 각 루프 여기

<% @book.each_with_index do |book,i| %> 

<%= form_for(book) do |f| %> 

    <%= f.number_field :title, :value => book.title %> 

    <% if i == 0 %> 
    <%= f.number_field :count, :value => book.count%> 
    <% end %> 

<% end %> 

<% end %> 

을 첫 번째 인덱스 필드를 제출 할 수 있나요 나의 결과는 다음과 같이 보여줍니다 (제목과 번호를 업데이트 할 수 있습니다)

titleA 55 
titleB 
titleC 
... 

가 처음 만들 수 각 결과 목록에서 변경할 수있는 색인 필드 필드? 결과는 다음과 같아야합니다.

titleA 55 
titleB 55 
titleC 55 
... 
+0

당신이 무엇을 요구하고 있는지 불분명 함 – emaillenin

답변

0

이 같은 것을 의미합니까?

<% @book.each_with_index do |book,i| %> 
    <%- first_book_count = book.count if i == 0 %> 
    <%= form_for(book) do |f| %> 

    <%= f.number_field :title, :value => book.title %> 
    <%= f.number_field :count, :value => first_book_count %> 

    <% end %> 
<% end %> 

erb에서는 erb보다는 약간 추하지만 템플릿에 루비를 넣을 수 있습니다. 조금 정리하고 싶다면,이 논리의 일부를 캡슐화 할 수있는 책 발표자를 사용하는 방법을 살펴보십시오.