Haml: العمل مع السائل

تم إنشاؤها على ٤ يونيو ٢٠١٠  ·  8تعليقات  ·  مصدر: haml/haml

عندما أحاول عرض Liquid ، أحصل على أخطاء is_haml? في الكائنات / النماذج. هل هناك نوع من إعداد التوافق للسماح لـ Liquid و HAML بالعمل جنبًا إلى جنب؟

شكرا!

التعليق الأكثر فائدة

dewski - لقد واجهت بعض المشكلات مع هذا عند محاولة الاستفادة من مساعدي ActionView داخل المرشحات السائلة المخصصة.

مثال:

module LiquidFilters

  include ActionView::Helpers::TagHelper
  include ActionView::Helpers::UrlHelper

  def mailto(address, name = nil)
    mail_to(address, name, :encode => "javascript")
  end

end

Liquid::Template.register_filter(LiquidFilters)

ثم تلقيت الخطأ التالي ...

Liquid error: undefined method `is_haml?' for #

كان الإصلاح البسيط هو تضمين Haml :: Helpers في الوحدة ...

include Haml::Helpers

لست متأكدًا مما إذا كان هذا ينطبق على حالتك على الإطلاق.

أنا في حاجة إليها،
ديفيد بالدوين

ال 8 كومينتر

يحدد Haml طريقة Object#is_haml? لتحديد ما إذا كان سياق القالب الحالي هو Haml. أفترض أنه من المحتمل أن كائنات سياق Liquid لا تحدد هذا في مكان ما ... هل يمكنك أن تعطيني كرة تار من تطبيق ريلز صغير يوضح المشكلة؟

dewski - لقد واجهت بعض المشكلات مع هذا عند محاولة الاستفادة من مساعدي ActionView داخل المرشحات السائلة المخصصة.

مثال:

module LiquidFilters

  include ActionView::Helpers::TagHelper
  include ActionView::Helpers::UrlHelper

  def mailto(address, name = nil)
    mail_to(address, name, :encode => "javascript")
  end

end

Liquid::Template.register_filter(LiquidFilters)

ثم تلقيت الخطأ التالي ...

Liquid error: undefined method `is_haml?' for #

كان الإصلاح البسيط هو تضمين Haml :: Helpers في الوحدة ...

include Haml::Helpers

لست متأكدًا مما إذا كان هذا ينطبق على حالتك على الإطلاق.

أنا في حاجة إليها،
ديفيد بالدوين

أعتقد أن هذا سيفعل ما أحتاجه بالضبط ، سأختبر هذا وأعود إليك. شكرا!

شكرًا ديفيد ، لقد تم حل المشكلة. سأترك هذا مفتوحًا لأرى كيف يريد ناثان التعامل مع هذا. هل يجب أن يتحقق Haml لمعرفة ما إذا كان السائل محددًا ، إذا كان الأمر كذلك ، فقم بتضمينه؟

المعالجة المحددة للسائل ليست الطريقة الصحيحة للذهاب هنا. ما زلنا بحاجة إلى معرفة المشكلة الأساسية وإصلاح ذلك. ما زلت أرغب في الحصول على تطبيق ريلز إن أمكن.

إليك تطبيق مجردة يجب أن ينتج عنه المشكلة لك ...

git clone git://github.com/baldwindavid/liquidhaml.git
cd liquidhaml
rake db:setup
script/server

يجب أن تعرض طريقة العرض "إظهار" للنشر الوحيد الخطأ. ثم ألق نظرة على ...

config/initializers/liquid.rb

يجب أن يؤدي عدم التعليق include Haml::Helpers إلى عمل الفلتر كما هو متوقع.

يستخدم هذا المثال Rails 2.3.5 والأحجار الكريمة التالية ...

config.gem "haml", :version => "3.0.4"
config.gem "liquid", :version => "2.0.0"

اسمحوا لي أن أعرف إذا كنت بحاجة إلى المزيد. شكرا.

أنا في حاجة إليها،
ديفيد بالدوين

إغلاق هذه القضية على أنها لا معنى لها. إذا كان أي شخص لا يزال متأثرًا به ، فيرجى إبلاغي بذلك وسأعيد فتحه.

شكرا لك baldwindavid . إضافة تشمل Haml :: Helpers يحل المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

djrodgerspryor picture djrodgerspryor  ·  3تعليقات

pib picture pib  ·  4تعليقات

dguettler picture dguettler  ·  11تعليقات

modsognir picture modsognir  ·  6تعليقات

noise-machines picture noise-machines  ·  4تعليقات