0

私が得ているエラーは、部分的な _pins.html.erb にあります。

Pins#index の NoMethodError -- nil:NilClass の未定義のメソッド `avatar' 抽出されたソース (行 #4 付近):

3:      <div class="avatar-position">
4:          <%= image_tag pin.user.avatar.url(:thumb), class: "thumbsize" %>
5:      </div>

ピン/インデックス ビュー (index.html.erb) には<%= render @pins %>

これをインデックス コントローラー経由でレンダリングしているので、pins_controller.rb には次のように記述します。

  def index
    @pins = Pin.all
    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @pins }
    end
  end

奇妙なことに、本番環境では問題なく動作します。heroku にプッシュすると、エラーは発生せず、すべて正常にレンダリングされます。最近、Mac OSX を 10.8.5 にアップデートしましたが、それが原因ではないのでしょうか? 異なる点の 1 つは、開発中はイメージ アセット (アバター) がローカルに保存されるのに対して、本番環境ではペーパークリップを使用して Amazon AWS に保存されることです。何かアイデアはありますか?

4

1 に答える 1