javascript - 如何将 Javascript 变量传递给 Rails Controller?

标签 javascript ruby-on-rails

在我的 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/

相关文章:

ruby-on-rails - 如何跳过 Rails 中特定功能的模型验证?

javascript - 如果 URL 包含字符串 A 但不包含字符串 B,则重定向

Javascript getElementsByName() 用于更改名称

ruby-on-rails - Rails 3.1 中具有相同形式的多个模型?

ruby-on-rails - Rails I18n中verification.rb验证方法不起作用?

ruby-on-rails - apn_for_rails gem 实现问题

ruby-on-rails - Mongoid "no geo index :("错误

c# - ms-appdata 的脚本通知

javascript - 该应用程序脚本有什么问题[用于替换文本]

javascript - FabricJS - 组选择在选择时将对象带到前面