javascript - 将 JavaScript 变量传递给 Rails Controller

标签 javascript ruby-on-rails parameter-passing

我使用的是 3.2.6 版的 Rails,我正在尝试将一个 Javascript 变量传递给另一个页面“Test10”。我在 View 中有以下代码:

<script>
var message = "hello world!";
</script>

<%= link_to "Go!", Test10_path(), :with => "'message='+ message"  %>

参数没有传给Test10。我在 Test10 Controller 中有以下内容:

def Test10
  @hello = params[message]
end

这是将 Javascript 变量传递给我的 Rails Controller 的正确方法吗?它不工作。我会很感激任何指示。谢谢!

最佳答案

<%= link_to "Go!", Test10_path(), :id => "my_link"  %>


<script>
    var message = 'test';
    var url = $('#my_link').attr('href') + '?message=' + message;
    $('#my_link').attr('href', url);
</script>

像这样的东西应该可以工作。虽然大多数时候,最好使用表单来传递参数...

关于javascript - 将 JavaScript 变量传递给 Rails Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11766476/

相关文章:

javascript:获取所有对象参数

c# - 如何在C#.NET中修改其他Form的RichTextBox

c# - 在一个类中定义 MySqlConnection 并在另一个类中使用它来处理数据库

javascript - 使用弹出窗口的多个实例

javascript - 是否已安装并启用 Google Chrome 浏览器内嵌框架?

javascript - 动画条变小

javascript - Google Maps API 使用标记作为链接?

ruby-on-rails - 如何测试依赖于 Rails 并使用 Rails 命令的 gem

javascript - 在没有 Assets 管道的情况下使用 Turbolinks?

ruby-on-rails - Rails 3.1 -- 不能批量分配 protected 属性(即使添加到 attr_accessible)