Ruby on rails Rails 4将index.html.erb的输出显示为部分

Ruby on rails Rails 4将index.html.erb的输出显示为部分,ruby-on-rails,partials,Ruby On Rails,Partials,我对Rails 4非常陌生,并试图了解如何从index.html.erb部分呈现某些字段。我完全糊涂了。 我一直在关注Agile4中的Depot应用程序,但正在修改注册应用程序 在商店里,我有一个名为_listing.html.erb的部分,它是registrations视图中registrations/index.html.erb的副本,如下所示: <h1>Listing</h1> <div id="reglist"> <ul>

我对Rails 4非常陌生,并试图了解如何从index.html.erb部分呈现某些字段。我完全糊涂了。 我一直在关注Agile4中的Depot应用程序,但正在修改注册应用程序

在商店里,我有一个名为_listing.html.erb的部分,它是registrations视图中registrations/index.html.erb的副本,如下所示:

<h1>Listing</h1>
    <div id="reglist">
    <ul>
      <li>Name</li>
      <li>Age</li>
      <li>Group</li>
    </ul>
    <% @registrations.each do |r| %>
    <ul>
      <li><%= r.full_name %></li>
      <li><%= r.age %></li>
      <li><%= r.group %></li>           
    </ul>                   
    <% end %>
对于上面的def清单,如果我使用@registrations=Registration.find(params[:id]),我会得到一个错误:nil:NilClass的未定义方法'each'

store/index.html.erb具有:

    <%= render "registrations/listing"  %>

如果这部分包含纯文本,它会显示,但我不知道如何从注册表中动态显示姓名、年龄和组,以便显示在新页面上,并可用于打印姓名标签


抱歉,如果这不是寻求帮助的正确方式,我现在不确定如何做这样的事情,非常感谢对初学者教程的帮助或指导。我在谷歌上呆了几天,所以我想理解,但运气不好。

问题是调用
列表
方法时,
参数
没有被填充。这可能是因为它不是作为视图中链接的结果调用的,而是从顶级主页(
index
)调用的。您希望
id
参数[:id]指向哪个特定的
id
?您需要显示将用户带到控制器中的
列表
方法的路径。
    <%= render "registrations/listing"  %>