روبي على القضبان شكل f.text_area يحتوي على مساحات إضافية

StackOverflow https://stackoverflow.com/questions/3409203

سؤال

لدي متوسط تماما في شكل القضبان ، الحضيض blog_kit

<% form_for(@blog_post, :html => { :multipart => true }) do |f| %>\
  ... other code
  <%= f.text_area :body %>
  <%= debug(@blog_post) %>

عند تحرير بلوق وظيفة, الجسم فجأة يحتوي على مساحات إضافية (علامة _ لتصور):

...sit amet eleifend diam imperdiet pharetra.
__ 
__## FOO?
__Morbi nec

لأن النص هو الفضاء علم ، وسوف تظهر المساحات.على التحديث ، يتم إضافتها إلى قاعدة البيانات.

هذه المساحات هي ليست في قاعدة البيانات (قبل erronous التحديث المذكور أعلاه, هذا هو).ولا نموذج BlogPost.العثور على(1) تحتوي على هذه المساحات.

script/console » b = BlogPost.find(1)
» puts b.body
...sit amet eleifend diam imperdiet pharetra.

## FOO?
Morbi nec

يبدو أن بعض المنطق يضيف مساحات بعد جلب قاعدة البيانات ، ولكن قبل التقديم في شكل جزئي.المرشحين هم:

  • BlueCloth.يجب أن تمكين, ولكن لا يمكن العثور على مكان حيث أنها سوف هوك في عملية تحميل و تغيير الجسم قبل أن يتم تقديمها في ناحية النص
  • HAML.على _form.html.rb الجزئي ليس (بعد) هاجر إلى _form.haml لذا أفترض haml يبقى بعيدا عن هذه القطعة.ولكن قد يكون جزء من المشكلة ؟

أنا لا أعرف من أين تبدأ البحث ، لذا أي تلميحات سيكون موضع ترحيب للغاية.

هل كانت مفيدة؟

المحلول

هذا هو HAML المسألة.انظر http://haml-lang.com/docs/yardoc/file.FAQ.html#q-preserve

في حالة ما إذا كان النموذج لم يتم تحويلها إلى HAML (مثلك) لكن كان التطبيق.html.haml تحويلها.يبدو أن HAML يفعل بعض الطعج حتى جزئيات لا HAML الشكل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top