Rails无法识别Javascript语法

时间:2014-09-14 17:02:49

标签: javascript ruby-on-rails ruby

我正在使用THIS截屏视频来选择从地区到目标的Dynamicaly。

我在数据库中设置了所有记录。 模型有关联等。 但现在当我重新加载页面时,它向我显示了这个错误:

syntax error, unexpected tSTRING_BEG, expecting keyword_do_cond or ';' or '\n'
_erbout.concat "  countys.push(new Array("; _...

所以我认为Rails无法识别javascript文件中的Rails语法?真的吗 ? 是否有选项使其理解语法或我需要其他方式来进行动态选择?

dynamic_countys.js.erb位于assets / javascript文件夹中。

var countys = new Array();
<% for county in @countys -%>
  countys.push(new Array(<%= county.region_id %>, '<%=h county.name %>', <%= county.id %>));
<% end -%>

function countrySelected() {
  region_id = $('form_region_id').getValue();
  options = $('form_region_id').options;
  options.length = 1;
  countys.each(function(county) {
    if (county[0] == region_id) {
      options[options.length] = new Option(county[1], county[2]);
    }
  });
  if (options.length == 1) {
    $('state_field').hide();
  } else {
    $('state_field').show();
  }
}

document.observe('dom:loaded', function() {
  countrySelected();
  $('form_region_id').observe('change', countrySelected);
});

谢谢!

0 个答案:

没有答案