Ruby on rails 不确定是否在Rails中使用partials
所以我在做迈克尔·哈特尔的《铁路史》第九章。这段代码用于分页,其中render user使用内嵌的ruby为配置文件图片和用户名呈现部分(命名为_user)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| %> <%=
<% 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
进行访问。请阅读本部分以了解更多信息。非常感谢。