我正在使用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);
});
谢谢!