Ruby on rails 在与原始表格不同的视图中显示表格

Ruby on rails 在与原始表格不同的视图中显示表格,ruby-on-rails,model-view-controller,Ruby On Rails,Model View Controller,如何在日程视图中显示员工不可用性表 当我为我的员工创建计划时,我希望在我的计划模型视图中查看我的员工不可用性表 <div class="col-lg-6 col-sm-12 right"> <% @non_availabilities = NonAvailability.all %> <table class="table table-striped table-bordered table-hover"> <th

如何在日程视图中显示员工不可用性表

当我为我的员工创建计划时,我希望在我的计划模型视图中查看我的员工不可用性表

<div class="col-lg-6 col-sm-12 right">
      <% @non_availabilities = NonAvailability.all %>
      <table class="table table-striped table-bordered table-hover">
        <thead>
        <tr>
          <th class="col-md-2">Employee</th>
          <th class="col-md-2">Date</th>
          <th class="col-md-2">Time</th>
          <th class="col-md-2">Reason</th>
        </tr>
        </thead>
      <tbody>
      <% @non_availabilities.each do |non_availability| %>
        <tr>
        <td class="col-md-2"><%= non_availability.employee.full_name %></td>
        <td class="col-md-2"><%= non_availability.date %></td>
        <td class="col-md-2"><%= non_availability.time %></td>
        <td class="col-md-2"><%= non_availability.reason %></td></tr>
      <% end %>
        </tbody>
        </table>
    </div>

受雇者
日期
时间
原因

假设您的employee表是一个名为
employee
的模型,而您的日程表表单是一个名为
schedule
的模型

如果您想在
计划
显示视图(或任何其他视图,如索引)中列出所有员工,您可以使用以下内容:

class SchedulesController < ApplicationController

  def show
    @employees = Employee.all
  end

end

“杰克”的回答是正确的,只是一个警告

假设您将计划定义为两周的花名册,因此关系将变成多对多(不属于),您将需要一个联接表

在“Schedule.rb”(model)中:
拥有且属于多个:雇员
在“Employee.rb”(model)中:
有且属于多个:日程表

上周我遇到了类似的问题,这个答案很有帮助:
这是对我的问题的一个非常简单的回答。要在不同的模型视图上显示模型的表格,我只需要以下内容

<% @employees.each do |employee| %>
  <%= employee.name %>
  <%= employee.position %>
<% end %>


请包含您的代码,以便我们可以更轻松地检查。我试图使其与此代码一起工作,但出现以下错误:“未定义nil的“each”方法:NilClass”。它突出了part@Jovany您试图链接到一起的两个模型的名称是什么?我已经更新了我的答案,我忘了包括每个表之间的关系。Schedule.rb和employee.rb是模型names@Jovany酷,这个解决方案应该有效。如果没有,请不要忘记接受它作为答案,谢谢!嗯,我试过了,但它对我不起作用。也许我应该隐居。我希望员工表显示在日程表的表单视图中。在创建计划时,我希望能够看到员工列表。
<% @employees.each do |employee| %>
  <%= employee.name %>
  <%= employee.position %>
<% end %>