一个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。
我觉得前者不应该太难弄清楚,但它让我打败了。我真的不知道从哪里开始第二个目标。
编辑:我设法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 %>
但是,我不确定这是否是最好的方法,并且我希望能够在单击按钮后禁用该按钮。