列出主页上的所有记录

时间:2013-01-28 04:56:53

标签: ruby-on-rails

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

模型和控制器都是正确创建的(我怀疑),因为使用以下代码并指向正确的地址(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在主页下不知道该如何处理这个模型..不是吗?

任何建议都会很棒。

2 个答案:

答案 0 :(得分:0)

至少还有两个&#34;无代码&#34;选项

将其转换为(空)数组

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

或使用方法try

..@subdomainw1s.try(:each) do |sdw1|..

答案 1 :(得分:0)

复制代码以将子域名从子域控制器中的“index”收集到家庭控制器中的“index”。