Rails 4显示index.html.erb的输出为部分

时间:2013-06-29 02:16:38

标签: ruby-on-rails partials

我对Rails 4很新,并试图了解如何从index.html.erb中部分渲染某些字段。我彻底搞糊涂了。 我一直在关注Agile 4的Depot应用程序,但修改了注册申请。

在商店中,我有一个名为_listing.html.erb的部分,它是注册视图中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 %>

registrations_controller.rb有:

def listing 
   @registrations = Registration.all
end

使用上面的def列表,如果我使用@registrations = Registration.find(params [:id]),我会收到一个错误:nil的未定义方法`each':NilClass。

store / index.html.erb有:

    <%= render "registrations/listing"  %>

如果此部分包含纯文本,则显示但我不知道如何从“注册”表中动态显示名字,姓氏,年龄和组以显示在新页面上并可用于打印名称标签

道歉,如果这不是寻求帮助的正确方法,我现在不确定如何做这样的事情,并非常感谢帮助或指导部分初学者教程。我在谷歌上花了几天时间,并试图理解没有运气。

0 个答案:

没有答案