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