2011-10-06 46 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