我正在尝试列出主页中数据库中的所有记录。
模型和控制器都是正确创建的(我怀疑),因为使用以下代码并指向正确的地址(http://localhost:3000/subdomainw1s
)列出了所有记录:
在/app/views/subdomainw1s/index.html.erb中:
<h1>subdomain word 1</h1>
<ol class="subdomainw1">
<% @subdomainw1s.each do |sdw1| %>
<li>
<%= sdw1.blognamew1 %>
</li>
<% end %>
</ol>
但是,尝试通过/app/views/home/index.html.erb
中的相同代码会导致错误消息(“未定义方法`每个'为nil:NilClass”)抱怨:
<% @subdomainw1s.each do |sdw1| %>
显然,rails在主页下不知道该如何处理这个模型..不是吗?
任何建议都会很棒。
答案 0 :(得分:0)
至少还有两个&#34;无代码&#34;选项
将其转换为(空)数组
..@subdomainw1s.to_a.each do |sdw1|..
或使用方法try
..@subdomainw1s.try(:each) do |sdw1|..
答案 1 :(得分:0)
复制代码以将子域名从子域控制器中的“index”收集到家庭控制器中的“index”。