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| %>

明らかに、レールはホームページの下でこのモデルをどうするかを知りません..いいえ?

どんなアドバイスも素晴らしいでしょう。

4

2 に答える 2

0

少なくとも 2 つの「コードレス」オプションがあります

(空の)配列に変換します

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

または使用方法try

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