前提・実現したいこと
本の感想を投稿できるようなアプリケーションを作っています。
Deviseで機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
該当のソースコード
users_controller.rb
class UsersController < ApplicationController def index @books = @user.books.reverse_order end def show @user = User.find(params[:id]) @books = @user.books.reverse_order end def edit @user = User.find(params[:id]) end def update @user = User.find(params[:id]) @user.update(user_params) redirect_to user_path(@user.id) end private def user_params params.require(:user).permit(:name, :profile_image) end end
books_controller
class BooksController < ApplicationController def create @book = Book.new(book_params) @books = Book.all @book.user_id = current_user.id if @book.save redirect_to books_path else render :index end end def index # new @book = Book.new # index @books = Book.all end def show @book = Book.find(params[:id]) end def destroy book = Book.find(params[:id]) book.destroy redirect_to books_path end private def book_params params.require(:book).permit(:title, :body) end end
books/index
<!-- エラーが起きている --> <%= attachment_image_tag book.user, :profile_image, :fill, 60, 60, fallback: "no-image.jpg" %>
users/show
<!-- usersのページでは正常に動作 --> <%= attachment_image_tag @user, :profile_image, :fill, 100, 100, format: 'jpeg', fallback: "no-image.jpg" %>
試したこと
エラー該当箇所について調べ、いじってみたがわからず。
おそらく、インスタンスの記述がおかしい気がするが、どこがおかしいのかわからない。
今夜は徹夜するので、足らないソースなどありましたら、すぐ返信いたします。何卒よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
cloud9
windows10
あなたの回答
tips
プレビュー