2011-10-06 54 views
0

我的控制器中有一个实例变量,并且想用Javascript增加它的值。我能做到吗?如果是这样,我该如何以及在哪里放这个Javascript文件?在Ruby中更改实例变量的值

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

+0

请告诉更多有关你想要的功能。有很多种方法来完成这一点。 – Gerry

+0

真的只是一个简单的计数器。我们的目标是创建一个动态的滚动Twitter的饲料。最重要的是,它必须在客户端完成而不刷新页面。谢谢。 – pruett

+0

用JavaScript表示你的意思是,js运行在服务器端还是客户端? – lostyzd

回答

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

+0

谢谢。我结束了使用json来操纵JavaScript的数据 – pruett