に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 %>
ただし、これが最善の方法かどうかはわかりません。ボタンをクリックした後、ボタンを無効にできるようにしたいと思います。