Ruby on rails 为每个签入Rails的用户生成表单
我正在制作一个日程安排表单,在该表单中,用户会为每个用户选中一个复选框,他们希望在给定的一天为每个用户创建一个日程安排。从现在起,将为每个用户生成一个复选框,提交后,应用程序将为每个所选用户复制所选计划Ruby on rails 为每个签入Rails的用户生成表单,ruby-on-rails,forms,erb,Ruby On Rails,Forms,Erb,我正在制作一个日程安排表单,在该表单中,用户会为每个用户选中一个复选框,他们希望在给定的一天为每个用户创建一个日程安排。从现在起,将为每个用户生成一个复选框,提交后,应用程序将为每个所选用户复制所选计划 <%= form_for @workday do |f| %> <br/> <% User.all.each do |user| %> <%= f.check_box "id", {multiple: true}, user.
<%= form_for @workday do |f| %>
<br/>
<% User.all.each do |user| %>
<%= f.check_box "id", {multiple: true}, user.id %>
<%= user.full_name %>
<% end %>
<div class="field">
<%= f.label :date %>
<%= f.date_field :date %>
</div>
<div class="field">
<%= f.label :start_time %>
<%= f.select :start_hour, ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]%>
<%= ":" %>
<%= f.select :start_min, ["00", "15", "30", "45"] %>
<%= f.select :start_am_or_pm, ["AM", "PM"] %>
</div>
<div class="field">
<%= f.label :end_time %>
<%= f.select :end_hour, ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"]%>
<%= ":" %>
<%= f.select :end_min, ["00", "15", "30", "45"] %>
<%= f.select :end_am_or_pm, ["AM", "PM"] %>
</div>
<div class="actions">
<%= f.submit "Add Schedule Event" %>
</div>
<% end %>
相反,我希望为选中的每个用户复选框创建一个单独的表单。这样就可以为同一天创建多个唯一的计划。任何想法或建议都会被赏识。你应该考虑一个用户表单,而不是工作日表单,因为用户的大小。所有的房间都在增长,但是工作日不是,对吧?创建一些典型的工作日,比如九点到五点。。。然后,您可以在模型逻辑中为所有用户设置默认工作日(表单上不需要),如果您想为某些用户设置特殊工作日,让我们创建用户关联的组,然后在表单中您只需要两个字段:组用户和特殊工作日,就是这样,您将查询组用户,并在模型逻辑中为每个用户设置工作日。如果您希望添加动态嵌套表单,此gem可能会有帮助:,或者如果您不想使用gem,这也可能会有帮助:,我只建议更好的用户字段是搜索字段(例如,按名称搜索用户),类似于select2:,不是所有用户的复选框列表。