Ruby on rails 难以从另一个视图渲染部分

Ruby on rails 难以从另一个视图渲染部分,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,我在Rails 4.2.1中呈现部分内容时遇到问题。Rails服务器日志中没有错误,视图中也没有输出。我已经删除了as:选项,结果仍然相同。即使我硬编码了部分,视图也不会显示信息,服务器日志也不会显示错误 app/views/registry\u requests/\u index.html.erb <p><%= request.vehicle.make %></p> <!-- Columns --> <div class="row">

我在
Rails 4.2.1
中呈现部分内容时遇到问题。Rails服务器日志中没有错误,视图中也没有输出。我已经删除了
as:
选项,结果仍然相同。即使我硬编码了部分,视图也不会显示信息,服务器日志也不会显示错误

app/views/registry\u requests/\u index.html.erb

<p><%= request.vehicle.make %></p>
<!-- Columns -->
<div class="row">
  <!-- Dashboard -->
  <%= render 'admin_panel' %>

  <!-- Body Content -->
  ...

    <!-- Widgets -->
    ...
          <%= render partial: "registry_requests/index", collection: @registry_requests, as: :request %>

        ...
      <!-- Blog Feed -->
      <div class="col-sm-6">
        <div class="admin-widget">
          <h1 class="widget">Recent Blog Posts</h1>
          ...
        </div>
        <a class="admin-widget-link" href="blog_create.html">Create Post</a>
      </div>
      <!-- Current Moderators -->
      <div class="col-sm-6">
        <div class="admin-widget">
          <h1 class="widget">Current Moderators</h1>
          ....
        </div>
        <a class="admin-widget-link" href="#">Manage Moderators</a>
      </div>
    </div>
  </div>
</div>
<p><%= registry_request.vehicle.make %></p>
试试这个:

<% request.each do |one_request| %>
  <p><%= one_request.vehicle.make %></p>
<% end %>


您应该尝试这样做:

在你的app/views/users/_admin.html.erb中

<% @registry_requests.each do |request| %>
  <%= render partial: "registry_requests/index", :locals => {:registry_request => request} %>
<% end %>

{:registry_request=>request}%>
app/views/registry\u requests/\u index.html.erb

<p><%= request.vehicle.make %></p>
<!-- Columns -->
<div class="row">
  <!-- Dashboard -->
  <%= render 'admin_panel' %>

  <!-- Body Content -->
  ...

    <!-- Widgets -->
    ...
          <%= render partial: "registry_requests/index", collection: @registry_requests, as: :request %>

        ...
      <!-- Blog Feed -->
      <div class="col-sm-6">
        <div class="admin-widget">
          <h1 class="widget">Recent Blog Posts</h1>
          ...
        </div>
        <a class="admin-widget-link" href="blog_create.html">Create Post</a>
      </div>
      <!-- Current Moderators -->
      <div class="col-sm-6">
        <div class="admin-widget">
          <h1 class="widget">Current Moderators</h1>
          ....
        </div>
        <a class="admin-widget-link" href="#">Manage Moderators</a>
      </div>
    </div>
  </div>
</div>
<p><%= registry_request.vehicle.make %></p>

由于
@registry\u requests
是一个集合,因此您必须对其进行迭代以获取每条记录,以便找到每条记录的
make
Nice


确保
@registry\u requests
已在
用户控制器#show

中定义,这不会在视图中提供任何错误或信息。此外,由于我们正在呈现一个集合,我们不应该在您的
userscocontroller\show
?@LuisMenjivar中定义的部分?is
@registry\u请求
中循环…我完全没有想到这一点。非常感谢。请提交您的答案,以便我能将其标记为正确。