Ruby on rails 不确定是否在Rails中使用partials

Ruby on rails 不确定是否在Rails中使用partials,ruby-on-rails,partials,Ruby On Rails,Partials,所以我在做迈克尔·哈特尔的《铁路史》第九章。这段代码用于分页,其中render user使用内嵌的ruby为配置文件图片和用户名呈现部分(命名为_user) <% provide(:title, 'All users') %> <h1>All users</h1> <%= will_paginate %> <ul class="users"> <% @users.each do |user| %> <%=

所以我在做迈克尔·哈特尔的《铁路史》第九章。这段代码用于分页,其中render user使用内嵌的ruby为配置文件图片和用户名呈现部分(命名为_user)

<% provide(:title, 'All users') %>
<h1>All users</h1>

<%= will_paginate %>

<ul class="users">
  <% @users.each do |user| %>
  <%= render user %>
  <% end %>
</ul>

<%= will_paginate %>

所有用户
但是,此代码被重构为

<% provide(:title, 'All users') %>
<h1>All users</h1>

<%= will_paginate %>

<ul class="users">
  <%= render @users %>
</ul>

<%= will_paginate %>

所有用户

我现在的问题是,既然没有明确的指示,Rails如何知道如何呈现部分用户?我试着改变了部分的名称,想知道怎么做,但我还是不知道。例如,我重命名了部分用户,这导致了一个错误。感谢您的帮助。

它知道您创建的
@users
集合由类
User
的实例组成,因此当您在视图中调用
render@users
时,它会查找名为
\u User.html.erb
的文件,并为集合中的每个
用户
实例端到端地呈现该文件。在分部中,您可以使用
User
访问分部对应的
User
实例的迭代


如果您有一个名为
@my\u collection
的集合,并且它由类
Howdy
的实例组成,那么
render@my\u collection
将查找名为
\u Howdy.html.erb
的部分,并为
@my\u collection
中的每个
Howdy
实例进行渲染。分部对应的
Howdy
实例的迭代将作为分部中的
Howdy
进行访问。

请阅读本部分以了解更多信息。非常感谢。