我通过使用 Sunspot solr 作为 JSON 从我的 Rails 操作中获取工作搜索结果,并通过解析 JSON 数据并使用 Javascript 创建 HTML 元素在客户端创建结果视图。但是从响应 JSON 我们无法获得工作关联对象,因此通过使用响应 JSON 中的 company_id 字段,我试图借助嵌入的 ruby 标记从 javascript 本身访问公司。
function submitForm() {
var valuesToSubmit = $('#FRM_JOB_SEARCH').serialize();
jQuery.ajax({
type: "POST",
url: $('#FRM_JOB_SEARCH').attr('action'),
data :valuesToSubmit,
success : function(json){
var data = JSON.parse(json);
$.each(data, function(key, val) {
create_blocks(key , val);
});
} ,
dataype : 'json' ,
remote : true });
}
function create_blocks(key , value) {
var feeds = eval(value)
var company_id = feeds["company_id"];
var company_name = '<%= Company.find_by_id('company_id').name %>';
console.log(company_name);
}
但是这个变量在 ERB 标签内是不可访问的。我们如何访问 RAILS erb 标签内的 javascript 变量。