我的控制器中有一个实例变量,想用Javascript增加它的值。我能做到吗?如果是这样,我如何以及在何处放置此Javascript文件?
我正在寻找一个简单的计数器。我不确定是否应该考虑调用AJAX。我需要在客户端完成此操作而不进行任何页面刷新。
答案 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