2014-01-21 43 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中,雖然它有點難看,但可以將ruby放在模板中並使用它。如果你想清理一下,你可以看看使用一個可以封裝這些邏輯的書籍演示者。

相關問題