假设您有以下代码:
# 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调用中使用它时访问它?