現在、ペーパークリップを使用してアバターのアップロードとRails 3での使用を処理しています。ユーザーリソース(コントローラー、モデル、ビューなどを使用)があり、アバターを(ユーザー/新しいビューを使用して)アップロードしています。たとえば、ユーザーショービューにそれらを「埋め込む」ときに、実際にアップロードして動作します。(壊れた画像が表示されますが、ソースコードを見ると画像が実際に保存され、アプリの正しいパスにリンクされるため、ローカルサーバーが原因だと思います)スキルと呼ばれる別のリソースがあります(コントローラー、モデル、ビューも) どのビューでもアバターを表示する必要がありますが、スキル ビューでユーザー アバターを埋め込み/使用しようとすると、次のエラーが表示されます (別のビューにアバターを埋め込もうとすると、同じことになります)ユーザー/ショー):
undefined method
avatar' for nil:NilClass`
なぜこうなった?
また、私が言うように、ショービューにアバターを埋め込むと、実際には「埋め込まれます」が、壊れた画像と次のルーティングエラーが発生します。
No route matches [GET] "/public/assets/users/UserID/thumb/userimage.jpg"
私は Localhost を使用しています...そのためですか?(「userimage」は実際にはアプリのそのパスに保存されているため、そう推測しています)
このルーティング エラーで何が起こっているのか、複数のビューでアバターを使用する方法を誰かに説明してもらえますか? 次のコードで画像を「埋め込んでいます」:
<%= image_tag @user.avatar.url(:thumb) %>
ありがとうございました。