にapartment_listingは多くのreviewsがあり、reviewはに属しapartment_listingます。
ファイルviews/apartment_listings/show.html.erbには、その特定のレビューのリストが表示されますapartment_listing。これらのレビューは、次のapartment_listings/_review.html.erbような部分的なビューで生成されます。
<%= render :partial => "review", :collection => @apartment_listing.reviews %>
で_review、押されたときに次のようなボタンが必要です。
helpful_countレビューの属性をインクリメントします。- 同じブラウザで、おそらくCookieを使用しているときに再度押されないようにします。
前者を理解するのはそれほど難しいことではないように感じますが、それは私を打ち負かします。2番目の目標をどこから始めればよいのかよくわかりません。
helpful_count編集:私はこのコードでレビューの属性を更新することができましたapartment_listings/_review.html.erb:
<%= form_for review, :method => :put, :remote => true do |f| %>
<%= f.hidden_field :helpful_count, value: (review.helpful_count + 1) % >
<%= f.submit 'Helpful?' %>
<% end %>
ただし、これが最善の方法かどうかはわかりません。ボタンをクリックした後、ボタンを無効にできるようにしたいと思います。