Rota varlık boru hattı yardımcıları
kullanarak 3.1.0 Raylar.rc4, bir javascript dosyası (olay.rota Yardımcısı erişmek için çalışıyorum js.bu durumda erb) ve o anda yüklü değil gibi görünüyor. /Assets/application.js dosya birleştirilmiş isterken, anlıyorum:
throw Error("NameError: undefined local variable or method `events_path' for #<#<Class:0x00000001580010>:0x00000003191510>\n (in /<...>/app/assets/javascripts/event.js.erb)")
Orada yol yardımcı erişmek için nasıl bir fikriniz var mı?
CEVAP
GÜNCELLEME: bunu sizin için yapacak bir mücevher var Artık: 8**
Sorun senin Dişli Raylar app içeriği ERB dışında değerlendirmek ve bekliyorsunuz şeyler çoğu yok.
Bazıları bu gibi işler yapabilirim:
<% url = MyRailsApp::Application.routes.url_helpers %>
var events_path = "<%= url.events_path %>";
Hepsi iyi güzel, ama iş için bir kimlik gerektiren yardımcıları almak biraz zor. Bir tekniği URI Template adında kullanacağım:
var event_path = "<%= CGI.unescape url.event_path('{event_id}') %>";
bir url { event_id: 1 }
gibi bir nesne kullanarak render verebilecek /events/{event_id}
verir. Bakın bu örnek uygulama olarak 10* *yöntemi SugarJS. Ayrıca benim gibi 11* *olabilir.
Varlık boru hattı raylar: /satıcı/varl...
Nasıl Raylar Varlık Boru hattı derleme...
Nasıl (dişliler) varlık boru hattı ile...
görüntüleri önceden derlenmiş değil sa...
Raylar 3.1 varlık boru hattı: nasıl de...