1

私のページの1つがこのエラーに遭遇し続けます:

ActionView::Template::Error (undefined method `+' for nil:NilClass):
    15:   <div class="look_list">
    16:     <% collection.each do |look| %>
    17:       <div class="look_book" id="<%= look.content_id %>">
    18:         <% thumbnail_image = (look.processing? ? "/assets/processing_placeholder.gif" : (look.image.url(:thumb) + "?#{look.updated_at.to_i}")) %>
    19:         <%= image_tag thumbnail_image || "/assets/processing_placeholder.gif",:class=> "look_image", :size => "118x118" %>
    20:         <script type="text/javascript">
    21:
  app/views/looks/index.html.erb:18:in `block in _app_views_looks_index_html_erb__3409922204803071014_68666020'
  app/views/looks/index.html.erb:16:in `_app_views_looks_index_html_erb__3409922204803071014_68666020'

いくつかの背景として、私のサイトは 2 日前に 502 の不正なゲートウェイにヒットしました。サイトを再起動することができました。ただし、mongodb との接続の問題が発生しました。これは、DB を再起動した後に解決されました。ただし、この1ページで上記のエラーが発生し続けます。これは今までにないことです。誰でも助けることができますか?

4

2 に答える 2

2

look.image.url(:thumb)18行目が実行される前の値は何ですか?ここでエラーがスローされ、私が見ているのはこの場所だけです。+

私はあなたのデータをチェックして、クラッシュがどこかで、特にそのメソッドに必要なデータのデータ損失を引き起こしたかどうかを確認します

于 2013-02-08T04:11:36.663 に答える
0

このようなものを試してみてください.....

<div class="look_list">
        <% collection.each do |look| %>
         <div class="look_book" id="<%= look.content_id %>">
            <% thumbnail_image = look.image.url(:thumb) unless look.processing? %>
                  <% thumbnail_image.nil? ? "/assets/processing_placeholder.gif" : (look.image.url(:thumb) + "?#{look.updated_at.to_i}") %>
            <%= image_tag thumbnail_image ,:class=> "look_image", :size => "118x118" %>
        </div>
        <% end %>
</div>
于 2013-02-08T04:22:29.840 に答える