Ruby on rails 在主页上列出所有记录

Ruby on rails 在主页上列出所有记录,ruby-on-rails,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| %>

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

由于使用了以下代码并指向正确的地址(
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>
显然,rails不知道在主页下如何处理这个模型。。没有


任何建议都很好。

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

将其转换为(空)数组

或者使用方法
尝试

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

复制代码以将子域从subdomains controller中的“index”收集到home controller中的“index”。

效果很好,很有意义-对于app/views/home/index.html.erb(即“主页”),要“了解”此模型,其控制器需要指向所述模型的def索引。希望这有助于未来的RoR'ers。也尝试了这些选项(除了prasad的方法,该方法非常有效。但是,页面是空的(至少没有显示错误消息)。根据DRY的理念,将一些代码复制到另一个地方不是好的做法…在这种情况下,您可以使用partial。我建议的方法提供了在没有将代码包装到if end的情况下,当您有空或nil@subdomainw1s时,不会收到错误的可能性
..@subdomainw1s.to_a.each do |sdw1|..
..@subdomainw1s.try(:each) do |sdw1|..