在Ruby中更改实例变量的值

时间:2011-10-06 16:40:58

标签: javascript ruby-on-rails

我的控制器中有一个实例变量,想用Javascript增加它的值。我能做到吗?如果是这样,我如何以及在何处放置此Javascript文件?

我正在寻找一个简单的计数器。我不确定是否应该考虑调用AJAX。我需要在客户端完成此操作而不进行任何页面刷新。

1 个答案:

答案 0 :(得分:1)

是的,您必须使用Ajax来更新控制器中的变量。但我不确定实例变量的灵活性。

但请在会话中使用您的变量。简单的工作流程将是:

你有一个会话变量

session[:counter] = 0

你在控制器中有增量代码

def increment_session
  session[:counter] += 1
end

您将从您的视图中通过AJAX调用“increment_session

假设您正在使用Rails< 3,以下是实现AJAX调用的一些有用链接:

http://railsforum.com/viewtopic.php?id=19606

http://www.ibm.com/developerworks/java/library/j-cb12056/

http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/link_to_remote