0

我正在尝试在主页中列出数据库中的所有记录。

模型和控制器都被正确创建(我怀疑),因为使用以下代码并指向正确的地址(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导致错误消息(“undefined method `each' for nil:NilClass”)抱怨:

<% @subdomainw1s.each do |sdw1| %>

显然,rails 不知道如何处理主页下的这个模型.. 不是吗?

任何建议都会很棒。

4

2 回答 2

0

至少还有两个“无代码”选项

将其转换为(空)数组

..@subdomainw1s.to_a.each do |sdw1|..

或使用方法try

..@subdomainw1s.try(:each) do |sdw1|..
于 2013-01-28T05:07:13.510 回答
0

复制代码以从子域控制器中的“索引”收集子域到主控制器中的“索引”。

于 2013-01-28T05:12:04.910 回答