gpt4 book ai didi

ruby - 如何在 simple_fields_for 中迭代?

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:02 24 4
gpt4 key购买 nike

我需要在 simple_fields_for block 内进行迭代,以将数字 [0 到 6] 分配给 :day 字段。

Controller

7.times { @doctor.schedules.build }

查看

<tr>
<% @i = 0 %>
<%= f.simple_fields_for :schedules do |builder| %>
<td>
<%= builder.input :day, value: @y, wrapper: :check %>
<%= builder.input :is_available, as: :boolean, label: false, wrapper: :check %>
<% @i += 1 %>
</td>
<% end %>
</tr>

显然这将从 1 开始到 7,我怎样才能让它从 0 迭代到 6?

最佳答案

仅供引用,您将能够在 Rails 4 中获取当前索引。参见 this合并拉取请求

现在你可以使用这样的东西:

<% @doctor.schedules.each_with_index do |schedule, index| %>
<%= f.simple_fields_for :schedules, schedule do |ff| %>
<%= ff.input :day, value: index %>
<% end %>
<% end %>

关于ruby - 如何在 simple_fields_for 中迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14468415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com