Ruby on rails 是否可以在每个循环中提交第一个索引字段

Ruby on rails 是否可以在每个循环中提交第一个索引字段,ruby-on-rails,Ruby On Rails,这是回路 <% @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

这是回路

<% @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 55
titleC 55
...

你是说像这样的事吗

<% @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 %>

book.title%>
第一本书\u计数%>

在erb中,虽然有点难看,但您可以将ruby放入模板中并使用它。如果你想把它整理一下,你可以考虑使用一个可以封装一些逻辑的图书演示者。

不清楚你在问什么
<% @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 %>