我的控制器中有一个实例变量,并且想用Javascript增加它的值。我能做到吗?如果是这样,我该如何以及在哪里放这个Javascript文件?在Ruby中更改实例变量的值
一个简单的计数器就是我要找的。我不确定是否应该考虑调用AJAX。我需要在客户端完成此操作,而无需刷新任何页面。
我的控制器中有一个实例变量,并且想用Javascript增加它的值。我能做到吗?如果是这样,我该如何以及在哪里放这个Javascript文件?在Ruby中更改实例变量的值
一个简单的计数器就是我要找的。我不确定是否应该考虑调用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
谢谢。我结束了使用json来操纵JavaScript的数据 – pruett
请告诉更多有关你想要的功能。有很多种方法来完成这一点。 – Gerry
真的只是一个简单的计数器。我们的目标是创建一个动态的滚动Twitter的饲料。最重要的是,它必须在客户端完成而不刷新页面。谢谢。 – pruett
用JavaScript表示你的意思是,js运行在服务器端还是客户端? – lostyzd