روبي على القضبان شكل f.text_area يحتوي على مساحات إضافية
-
25-09-2019 - |
سؤال
لدي متوسط تماما في شكل القضبان ، الحضيض 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 الشكل.