posts.js.coffee.erbcủa Ruby bên CoffeeScript
$('.list').infinitescroll {url: '<%= list_posts_path %>', triggerAt: 700, container: $('.container'), appendTo: $('.container'), page: 1}
Điều này làm cho một ngoại lệ:
throw Error("NameError: undefined local variable or method `list_posts_path' for #<#:0x00000003557438>\n ...
list_posts_path lợi nhuận con đường đúng nếu tôi sử dụng nó trong bộ điều khiển. Tôi đã làm gì sai?
Có cách nào để có được con đường đó trong js? – Jonas
@ Jonas Cách tốt nhất để làm cho dữ liệu phía máy chủ có sẵn cho JS là đặt một thẻ '
thay thế khác là để thiết lập một thuộc tính dữ liệu giữ con đường của bạn trên một số yếu tố liên quan ... sau đó lấy nó với mã js/cà phê
Nguồn
2012-08-06 22:47:05 lunaclaire
bao gồm
vào đầu của tập tin coffeescript và sau đó bạn sẽ có thể truy cập các tuyến đường
Nguồn
2013-07-31 07:48:25 Rahul
Tôi đã gặp vấn đề tương tự và như đã đề cập từ sớm, bạn có thể làm điều gì đó như:
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} !!!"
Nguồn
2014-03-13 04:16:09 evbruno