0
現在、アップまたはダウン機能を備えた評価カウンターを作成しようとしています。誰かが投稿を好きであるとか、別のモデルを作成して評価カウンターを表示しているがカウンターが投稿に属していることを示すために、私の投稿にコラムを追加しなければならないのは混乱しています。 RedditやStackoverflowのラインに沿ったもの。また、この評価カウンターから、どの方法が適切な方法であるか、どのようにして始めますか?みんなありがとう。Rails:ランクアップまたはダウンカウンター、喪失
編集 - 現在立ち往生ここから上に移動する方法について
評価
class Rating < ActiveRecord::Base
attr_accessible :post_id, :user_id, :rating
has_many :post
has_many :users
validates :post_id, presence: true
end
評価コントローラ
class RatingController < ApplicationController
def create
@post = Post.find(params[:id])
@post.rating_count = @post.rating_count + 1
end
end
評価フォーム
<%=form_tag @rating do %>
<%=submit_tag :Rating%>
<%end%>
あなたが編集を見てすることはできますか?私はどこに行くのか混乱しています。どうもありがとうございます! – Kellogs
rate_upやrate_downのように、PostsControllerに2つのモデルを定義することができます。それぞれの場合、認証されたユーザーと有効な投稿を確認し、呼び出されたメソッドに応じて評価モデルを作成する必要があります。ポストを評価するためのパスは、例えば/ posts /:id/rate_upと/ posts /:id/rate_downです。 – Hck