0

私のアプリは、開発中の iMac で正常に動作します。しかし、Heroku で次のエラーが発生します (これは Heroku ログです)。

ActionView::Template::Error (undefined method `name' for nil:NilClass):
    22:         <% end %>
    23:         <td><%= workorder.description %></td>
    24:         <% if workorder.location_id != nil %>
    25:             <td><%= workorder.location.name %></td>
  app/views/home/_myopenorders.html.erb:25:in `block in _app_views_home__myopenorders_html_erb__1134835514768073858_64792180'
  app/views/home/index.html.erb:66:in `_app_views_home_index_html_erb___3327722386939287121_60092520'   
    26:         <% else %>
    27:             <td></td>
  app/views/home/_myopenorders.html.erb:15:in `_app_views_home__myopenorders_html_erb__1134835514768073858_64792180'
    28:         <% end %>

これはコードです:

    <% if workorder.location_id != nil %>
        <td><%= workorder.location.name %></td>
    <% else %>
        <td></td>
    <% end %>

何か案は?

アップデート:

ログは、Heroku が ruby​​ コードを順不同で実行しているように見えることがあります。これを見てください:

  ActionView::Template::Error (undefined method `name' for nil:NilClass):
      22:         <% end %>
      26:         <% else %>
    app/views/home/index.html.erb:66:in `_app_views_home_index_html_erb__2268065945584360823_49285320'

    app/views/home/_myopenorders.html.erb:25:in `block in _app_views_home__myopenorders_html_erb___3485426105947531181_51160960'
      27:             <td></td>

    app/views/home/_myopenorders.html.erb:15:in `_app_views_home__myopenorders_html_erb___3485426105947531181_51160960'
      28:         <% end %>
      24:         <% if workorder.location_id != nil %>
4

1 に答える 1

1

すみません、私のせいです。ロケーションが削除され、そのロケーションがワークオーダーによって使用されているかどうかを確認するためのコードがありませんでした。

于 2013-02-08T20:00:10.967 に答える