我正在制作一个使用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