我对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" %>
如果此部分包含纯文本,则显示但我不知道如何从“注册”表中动态显示名字,姓氏,年龄和组以显示在新页面上并可用于打印名称标签
道歉,如果这不是寻求帮助的正确方法,我现在不确定如何做这样的事情,并非常感谢帮助或指导部分初学者教程。我在谷歌上花了几天时间,并试图理解没有运气。