在我的 index.html.erb 中
<script type= "text/javascript">
var msg = "Hello World" ;
</script>
我需要将这个 var msg 传递给我的 Controller ,比如我的 Post Controller 中的 get_variable() 方法。
编辑:在与 ruby 变量相同的 index.html.erb 中获取 javascript 变量 msg 提前致谢
最佳答案
试试这个
<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>
Controller 名称.rb
def method_name
@message= params[:msg]
puts @message # >> should be print "Hello World"
end
已编辑
<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>
<div id ='show_message'></div>
Controller 名称.rb
def method_name
@message= params[:msg]
render :update do|page|
page.replace_html 'show_message', @message
end
end
关于javascript - 如何将 Javascript 变量传递给 Rails Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2592109/