在 jquery 中访问 rails params 哈希

use*_*057 2 jquery ruby-on-rails ruby-on-rails-4

是否可以在 jquery 中访问 Rails params 哈希?在提交表单之前,我需要再向 params 添加一个键(它只是表中的一列)。

$('#form_id').submit(function() {
        // do some manipulation to get key
        params[key] = value;
        // params in rails hash 
        $('#form_id').submit();
 });
Run Code Online (Sandbox Code Playgroud)

这可能吗?

fny*_*fny 5

您可以在 JavaScript 中将参数的值分配给变量,但您需要确保对参数进行转义以防止可能的 XSS 攻击。

<script>
  var key = "<%= j(params['key']) %>";
</script)>
Run Code Online (Sandbox Code Playgroud)

...但您可能不需要使用 JavaScript。如果您尝试将其中一个参数与表单一起提交,您可以使用隐藏的表单元素轻松传递它:

<input type="hidden" name="column" value="<%= j(params['key']) %>">
Run Code Online (Sandbox Code Playgroud)

这将导致在param[:column]表单提交时设置为给定的参数值。