Html rails示例应用程序:如何在列出的每个用户的右侧呈现文本表单(每行一个)

Html rails示例应用程序:如何在列出的每个用户的右侧呈现文本表单(每行一个),html,ruby-on-rails,ruby,Html,Ruby On Rails,Ruby,Ruby on Rails: 我想要 为 我知道我需要以某种方式将前一行嵌入到后一行中,可能需要一个“each…do”语句,但我很难找到正确的语法。谢谢 <% provide(:title, 'All users') %> <h1>All users</h1> <%= will_paginate %> <ul class="users"> <li><%= render @users %></li

Ruby on Rails:

我想要
  • 我知道我需要以某种方式将前一行嵌入到后一行中,可能需要一个“each…do”语句,但我很难找到正确的语法。谢谢

    <% provide(:title, 'All users') %>
    <h1>All users</h1>
    
    <%= will_paginate %>
    
    <ul class="users">
        <li><%= render @users %></li>
        <li><%= render 'shared/intro_form' %></li>
    </ul>
    
    <%= will_paginate %>
    
    
    所有用户
    

    3.4.5呈现集合

    <%= render :partial => "shared/intro_form", :collection => @users %>
    
    “共享/介绍表单”:集合=>@users%>
    
    谢谢!朝着正确的方向迈出一步,因为我看到呈现了多个表单(每行一个),但我不再看到列出的用户名。我是否需要在行的开头包含另一个@users?您可能只需要一行来在您的部分列表中显示它们。您可以使用变量名<代码>内联窗体< /代码>访问用户(它使用与您的部分相同的名称,因此,您可能需要考虑将部分重命名为“代码>用户< /代码>”,不必介意所有的用户< UL类=“用户”> 哦,现在我明白了,您已经有部分命名为代码>用户< /代码>,我不知道您可以这样调用render,只需传入一个集合,而不需要其他参数。您可能希望将用户传递到介绍表单中,如果是这样,您可以使用:
    :locals=>{:user=>user}
    :object=>user