【发布时间】:2014-11-01 04:56:48
【问题描述】:
我正在尝试将数据从我的控制器获取到 Rails 应用程序中的 javascript 文件中。 html 使用 select 选项和组织 ID 作为参数立即调用 ajax 请求。
在 before_filter 我有
def set_org_id
if params[:id].present?
@org_id = klass.find(params[:id]).id
else
@org_id = 0
end
end
在我的 js 文件中:
$.ajax({ url: "/admin/analytics/filter",
type: 'GET',
data: {
time_frame: selectedId,
organization_id: <%= @org_id %>
}
})
如果我将数字硬编码为 organization_id,一切正常,但是当我尝试从 before 过滤器传递数据时,页面中没有 id。
我应该补充一点,索引路由是 admin/analytics/。过滤器操作是 admin/analytics/filter。用户从不导航到该页面,只有 ajax 会点击过滤器路由以获取相关数据。这可能是在设置实例变量之前发送 ajax 请求吗?如果是这样,正确的解决方案是什么?
【问题讨论】:
标签: javascript jquery ruby-on-rails ajax