Ruby on rails Rails 4将index.html.erb的输出显示为部分
我对Rails 4非常陌生,并试图了解如何从index.html.erb部分呈现某些字段。我完全糊涂了。 我一直在关注Agile4中的Depot应用程序,但正在修改注册应用程序 在商店里,我有一个名为_listing.html.erb的部分,它是registrations视图中registrations/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>
<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" %>