ド素人が勉強用に作っているアプリケーションです。
基本的な「いいね」機能は、1クリックするとcreate(とか.saveとか)で「いいね」の数が1つ増えますが、これを一度に10増やすやり方ってありますか?
class BlogsController < ApplicationController def show @blog = Blog.find(params[:blog_id]) end class LikesController < ApplicationController def create @blog = Blog.find(params[:blog_id]) @like = Like.create(blog_id: params[:blog_id]) end
show.html.erb いいね<%= @blog.likes_count %>件
ざっくりですが、こんな感じでいいね数を取得しているとします。
(Likeモデルで belongs_to :blog, counter_cache: true してます。)
単純バカな発想で <%= @blog.likes_count %> の部分をrender先で <%= @blog.likes_count+1 %> なんてしてajax使えば見た目で1増やすことはできるので、じゃあ+10も、と思いましたがあくまで見た目の問題なのでリロードすればcreateされた分1増えるだけですよね…
コントローラーでいいねの数を10とか増やせないでしょうか。
詳しい方、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/21 14:07