我的控制器中有一個實例變量,並且想用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