2010-04-07 58 views
1

在我的index.html.erb如何將JavaScript變量傳遞給Rails控制器?

<script type= "text/javascript"> 
    var msg = "Hello World" ; 
</script> 

我需要通過這個變種味精對我說控制器get_variable()方法在我的崗位控制器。

編輯:得到同樣的index.html.erb紅寶石變量 由於JavaScript變量味精提前

+0

你知道AJAX?如果沒有,開始閱讀它。 – deceze 2010-04-07 11:54:11

+0

是的,我確實知道,如果你知道的話,你可以讓我知道解決這個問題嗎? – 2010-04-07 11:56:07

+0

你有沒有嘗試通過AJAX發送變量到'/ posts/get_variable' ...? – deceze 2010-04-07 11:57:42

回答

3

試試這個

<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %> 

controller_name.rb

def method_name 
    @message= params[:msg] 
    puts @message # >> should be print "Hello World" 

end 

EDITED

<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %> 
<div id ='show_message'></div> 

controller_name.rb

def method_name 
    @message= params[:msg] 
    render :update do|page| 
    page.replace_html 'show_message', @message 
    end 
end 
+0

Salil,它確實工作,但有辦法在相同的頁面顯示變量,而不是link_to_remote – 2010-04-07 12:26:50

+0

請檢查我編輯的答案。 – Salil 2010-04-07 12:36:20

+0

我需要沒有link_to_remote不是一個evented動作來顯示內容。 – 2010-04-07 12:46:32

相關問題