Rails 3.1.0.rc5
我在启用ERB的Javascript文件中使用命名路由时遇到了麻烦:
# app/assets/javascripts/items.js.erb
$('#start').click(function() {
$.ajax({
url : '<%= ajax_items_path %>',
success : function(result) {
$('#result').html(result);
}
});
});
错误信息如下:
Error compiling asset items.js:
NameError: undefined local variable or method `ajax_items_path' for #<#<Class:0x007fbcb49a7630>:0x007fbcb4ee30b8>
(in myproject/app/assets/javascripts/items.js.erb)
如果我在视图中直接使用ajax_items_path
路由,它可以正常工作。
看起来命名路由在资产管道内不可用。如果是这种情况,有什么解决方法?我真的想避免在我的Javascript中硬编码URL。