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请求
中循环…我完全没有想到这一点。非常感谢。请提交您的答案,以便我能将其标记为正确。