私は、Rails 3 アプリにthumbs_up投票ジェムを実装しようとしていますが、実際の実装に関する指示は明確ではありません。gem を要求した後 [ gem 'thumbs_up' ] 、適切な移行を作成して実行した後 [ rails generate thumbs_up && rake db:migrate ] README では次のように説明されています。
モデルに投票するには、次のようにします:
*簡略構文
vote_for(voteable) # +1票を追加しますvoter.vote_against(voteable) #
-1票を追加し
ますvoter.vote(voteable, vote) # 追加します+1 または -1 のいずれかの投票: 投票 => 真 (+1)、投票 => 偽 (-1
)
voter.vote_exclusively_against(voteable) # その特定の有権者による以前の投票をすべて削除し、反対票を投じます。*
README の例での 'voter' と 'voteable' の使用は、アプリ内のオブジェクトの代用であると想定してきましたが、使用法はまだわかりません。
私のビュー、コントローラー、および routes.rb ファイルがどのように見えるかの文字通りの例は、非常に役立ちます。私はこれを理解しようと何日も費やしました!
私のアプリでは、投稿に投票するユーザーがいます。これには、EventsとLinksの 2 つのタイプがあります。投稿は<%= render :partial => @posts %>を使用して呼び出され、個々の投稿はそのビューとして " _event.html.erb " または " _link.html.erb " を使用します - それがイベントかリンクかによって異なります。