gpt4 book ai didi

ruby-on-rails - rails : fields_for and collection

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:50 30 4
gpt4 key购买 nike

我想为 fields_for 使用一个额外的集合。这个集合应该包含在 fields_for 中使用的所有可能性。

假设我有一个人每周都会在同一天定期执行任务。在个人表格中,我应该每天都有一个条目,即使还没有任何保存的任务。我试过:

<% form_for(@person) do |f| %>
...

<% f.fields_for :tasks, @weekdays do |task_fields| %>
<%= weekday.name %>:
<%= project_fields.text_field :name %>
<% end %>
<% end %>

现在每个工作日都应该有一个文本字段来输入当天的任务名称。例如 weekday.name = "monday"and task.name = "drinking coffee", task.weekday_id = 1

最佳答案

您没有遍历 week_days。你应该这样做:

<% @weekdays.each_with_index do |weekday, i| %>
<% f.fields_for :tasks do |task_fields| %>
<%= weekday.name %>:
<%= task_fields.text_field :name %>
<%= task_fields.hidden_field :weekday_id, :value => (i + 1) %>
<% end %>
<% end %>

如果您有一个表 'weekdays',那么 hidden_​​field 值应该是 weekday.id

编辑:7 月 30 日

我想我完全搞砸了这个答案。让我尝试改进它。

<% f.fields_for :tasks, @weekdays do |task_fields| %> 
<%= weekday = task_fields.object %>
<%= weekday.name %>:
<%= task_fields.text_field :name %>
<%= task_fields.hidden_field :weekday_id, :value => weekday.id %>
<% end %>

关于ruby-on-rails - rails : fields_for and collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4427987/

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