修改Ruby中实例变量的值

Change Value of Instance Variable in Ruby

本文关键字:变量 实例 Ruby 修改      更新时间:2023-09-26

我有一个实例变量在我的控制器,并希望增加它的值与Javascript。我能做到吗?如果是这样,我如何以及在哪里放置这个Javascript文件?

一个简单的计数器就是我想要的。我不确定是否应该转而调用AJAX。我需要这是在客户端没有任何页面刷新完成。

是的,您必须使用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