railsでユーザーが投稿したものにお気に入り機能を実施したいです。
https://qiita.com/s_rkamot/items/b1d4d64335f33399e713
参考に作ってますが、userモデル内で定義したlikeメソッドの動作確認したいのですが動作の確認方法がわかりません。
rails c で User.like(book)を打ちますがname error (book)となります。
まずなぜ引数(book)が必要かも分からぬ初学者です。。
解答お願い致します。
user.rb
1class User < ApplicationRecord 2 # Include default devise modules. Others available are: 3 # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable 4 devise :database_authenticatable, :registerable, 5 :recoverable, :rememberable, :validatable 6 has_many :books 7 has_many :favorites 8 has_many :fav_books, through: :favorites, source: :book 9 10 def like(book) 11 favorites.find_or_create_by(book_id: book.id) 12 end 13 14end
book.rb
1class Book < ApplicationRecord 2 validates :title, :kill, :author, :image, presence: true 3 mount_uploader :image, ImageUploader 4 5 has_many :favorites 6 has_many :users, through: :favorites 7end
favorite
1class Favorite < ApplicationRecord 2 belongs_to :user 3 belongs_to :book 4end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。