Jon*_*nas 9 ruby-on-rails coffeescript
posts.js.coffee.erb
$('.list').infinitescroll {url: '<%= list_posts_path %>', triggerAt: 700, container: $('.container'), appendTo: $('.container'), page: 1}
Run Code Online (Sandbox Code Playgroud)
这是一个例外:
抛出错误("NameError:未定义的局部变量或方法`list_posts_path'用于#<#:0x00000003557438> \n ...
如果我在控制器中使用它,list_posts_path将返回正确的路径.我做错了什么?
kar*_*kie 12
是的,不要那样做.:)
即使您正在使用ERB,也不在控制器内部.coffeescript编译器不了解您的路由或路由助手,您的视图通常可通过控制器访问.
我有同样的问题,如前所述,你可以这样做:
your_layout.html.erb
<%= render partial: 'your_partial.html.erb', locals: { action_url: list_posts_path } %>
_your_partial.html.erb
<div id='container' data-action-url="<%= action_url %>" .... >
posts.js.coffee.erb
jQuery ->
url = $('#container').data('action-url')
console.log "loading url: #{url} !!!"
| 归档时间: |
|
| 查看次数: |
7298 次 |
| 最近记录: |