【发布时间】:2023-03-10 03:36:01
【问题描述】:
一个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。
我觉得前者不应该太难弄清楚,但它让我打败了。我真的不知道从哪里开始第二个目标。
编辑:我设法用apartment_listings/_review.html.erb 中的代码更新了评论的helpful_count 属性:
<%= form_for review, :method => :put, :remote => true do |f| %>
<%= f.hidden_field :helpful_count, value: (review.helpful_count + 1) % >
<%= f.submit 'Helpful?' %>
<% end %>
但是,我不确定这是否是最好的方法,并且我希望能够在单击按钮后禁用它。
【问题讨论】:
标签: ruby-on-rails ruby button cookies increment