• 0

كيف أعرض علامات “<%” على ملف erb في Rails؟

في ملفّ erb بإطار العمل روبي أون ريلز، أريد أن أشرح كيفيّة عرض جملة في ملف erb، لكنّ علامات '<%' تُفسّر ولا تُعرَض.مثال:

هكذا نقوم، بعرض جملة مرحبا بالعالم
 <%= مرحبا بالعالم %>

المشكلة أنّ العرض في صفحة Html يكون كالتّالي:

هكذا نقوم، بعرض جملة مرحبا بالعالم
 مرحبا بالعالم 

فكيف يُمكنني عرض العلامات '<%>' بدون أن يتم تفسيرها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

من الطّبيعي أن تُفسّر العلامات "<%>" لأنّها أساس كتابة شيفرات روبي في ملفّات erb ولا يُمكن توقّع العكس أبدا، ويُمكنك أن تعرض العلامات <%> بدون أن تُفسّر بوضعها داخل علامتي تنصيص بداخل جملة العرض <=%>:

هنا نقوم بعرض جملة مرحبا بالعالم داخل ملفّ erb 
 <%= '<%= مرحبا بالعالم %>' %>

أو يُمكنك أن تعتمد على الرمزين "&lt;” و "&gt” لعرض الرّمزين < و > في العرض الخاص بالـHTML :

هنا نقوم بعرض جملة مرحبا بالعالم داخل ملفّ erb 
 <%= '&lt;%= مرحبا بالعالم %&gt' %>

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أنصح بشدة بإستعمال HAML عوضا عن erb في إطار العمل Rails، من أجل سهولة العمل والقراءة وفهم الكود، حيث توفر HAML طريقة أبسط بكثير في كتابة الأكواد في صفحات الـ views.

للتنصيب قم بإضافة الجوهرة التالية إلى ملف الـ gemfile

gem "haml-rails", "~> 2.0"

شغل الأمر:

bundle install

من أجل تحويل جميع ملفات erb إلى HAML قم بتشغيل الأمر:

rails haml:erb2haml

والآن كيف يبدو الأمر في كل من erb و HAML:

 

erb:

 <%= '<%= مرحبا بالعالم %>' %>

Haml:

= '<%= مرحبا بالعالم %>'

erb:

<% @notes.each do |note| %> 
    <h2><%= note.title %></h2>
    <p><%= note.content %></p>
<% end %> 

HAML:

- @notes.each do |note| 
    %h2= note.title
    %p= note.content

كما أنه توجد بعد المواقع لتحويل الـ HTML erb إلى HAML:

http://htmltohaml.com

 

 

تمّ تعديل بواسطة Rojan Mustafa

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن