Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为每个签入Rails的用户生成表单_Ruby On Rails_Forms_Erb - Fatal编程技术网

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:,不是所有用户的复选框列表。