我的一个助手中有一个方法,我想在我的页面上单击按钮时运行该方法。问题是,每当带有按钮的页面加载时,该方法就会在没有任何按钮单击的情况下执行。
我能做些什么来阻止它?我有这个方法:
private
def add_like(item)
a = current_user.exp + 50
current_user.update_attributes(exp: a)
b = item.likes + 1
item.update_attributes(likes: b)
end
这个想法当然是更新一些喜欢的物品并向用户添加积分。但它在每次负载时都会发生。
风景:
<fieldset style="height:200px;overflow:auto;">
<legend><h3>הזמנות אחרונות שלי</h3></legend>
<% current_user.orders.reverse[0..14].each do |o| %>
<%= o.food_item.likes %>
הזמנה - #<%= o.id %><br>
<% food = FoodItem.find(o.food_item) %>
<%= Provider.find(food.provider_id).name %><br>
תאריך הזמנה: <%= o.created_at.strftime("%d/%m/%Y") %><br>
מחיר - <%= o.price %><br>
<%= link_to image_tag("/images/like.jpg",size:"35x35"),"#", onclick: add_like(o.food_item), :method => :put%>
<%= link_to image_tag("/images/feedback.jpg",size:"75x75"),"#" %><br>
<br>
<%= image_tag(FoodItem.find(o.food_item).photo, size:"120x120") %>
<% end %>
</fieldset>
link_to 是结束前六行的那个。