Я делаю сайт, используя рельсы, и мне крайне нужна помощь, как создать ссылку, которая при нажатии на нее обновит атрибут в базе данных, но только при нажатии. У меня есть этот код:
<%= link_to (myproperty_path) do %>
<% @player.update_attribute("energy", @player.energy + 2) %><span>Take a Nap</span>
<%end%>
но проблема в том, что всякий раз, когда я обновляю страницу, он обновляет атрибут, а когда я перехожу на другую страницу на сайте, он обновляет атрибут снова. Он работает, когда я нажимаю на него, но я хочу, чтобы он работал только при нажатии и все. Кроме того, если у меня есть две из этих ссылок на одной странице, нажатие на одну ссылку будет действовать так, как будто я нажимаю на обе ссылки одновременно. Вот что у меня есть для страницы myproperty:
<%= render 'sidebar' %>
<div id="yui-main" class="yui-b">
<h2>My Property</h2>
<br \>
<p><b>Property: </b><%= @player.property %><br \><br \>
<%= link_to (myproperty_path) do %>
<span>Take a Nap</span>
<% if @player.energy <= 98 && @player.energy != 100 %>
<% @player.update_attribute("energy", @player.energy + 2) %>
<% end %>
<% end %>
<br \>
<%= link_to (myproperty_path) do %>
<span>Sleep</span>
<% if @player.energy <= 96 && @player.energy != 100 %>
<% @player.update_attribute("energy", @player.energy + 4) %>
<% end %>
<% end %>
<% if @player.property != "My Car" %>
<b>Rent: </b><br \>
<br \>
<b>Bedroom</b><br \>
<% end %>
Когда я нажимаю на одну из ссылок, это добавляет 6 энергии игрока вместо 2 или 4. enter code here
Ссылка находится на странице myproperty, и я хочу, чтобы при нажатии она возвращалась на страницу myproperty.
Я нигде не нашел решения, я был бы очень признателен, если бы кто-нибудь помог мне с этим.