我正在製作一個使用rails的網站,我迫切需要幫助我如何創建一個鏈接,點擊它時將更新數據庫中的一個屬性,但只有當卡嗒一聲。筆者有這樣的代碼:rails - 如何通過鏈接更改數據庫值
<%= 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頁面。 我還沒有找到解決方案,我真的很感激,如果有人可以幫助我與此。
非常感謝你們!我會去嘗試你說的道格並回復你。 – 2011-04-27 05:19:25
我已將您的未註冊帳戶合併爲一個,您現在應該能夠評論您的問題及其答案,並接受幫助您的答案。 – 2011-04-27 07:30:37