如何将Rails控制器变量传递给表单中的AJAX调用

时间:2014-11-06 19:46:21

标签: jquery ruby-on-rails ajax controller instance-variables

假设您有以下代码:

# foobars_controller.rb
class FoobarController < ApplicationController
  def new
    @foobar = Foobar.new
    @other_var = 123
    ...
  end
end

# _form.html.erb for foobar
<script>
  $(document).ready(function() {
    $.ajax({
      url: some.route.to.function
      data: {
        other_var: ?????
        ...
      }
    })
  });
</script>

<html>
  <!-- @other_var is visible here, I just need to get it into the AJAX call, above -->
</html>

我的问题是:将控制器 @other_var实例变量中的值输入视图 AJAX的最佳方法是什么?呼叫?我知道控制器中定义的实例变量在视图文件中可用,但我不清楚如何从javascript / JQuery中访问该变量。

***编辑:

我看到有一些选项可以在.ajax中链接方法调用,和/或使用一个AJAX调用从控制器获取other_var,然后使用另一个AJAX调用将该值发送到感兴趣的原始URL。我会想方设法做到我需要的。

似乎应该有一种更简单的方法。 javascript / JQuery位于视图文件中,可以访问控制器实例变量。有没有办法将变量的值填充到表单元素中,然后在我需要在AJAX调用中使用它时访问它?

0 个答案:

没有答案