SORU
17 Temmuz 2011, Pazar


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
5 AĞUSTOS 2011, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • majesticdubstep

    majesticdubs

    3 Kasım 2011