Pregunta

I tiene una forma bastante normal en los carriles, a través blog_kit

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

Cuando se edita un blog post, el cuerpo contiene repente espacios adicionales (marcados como _ para visualizar):

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

Debido a un área de texto es el espacio-consciente, se mostrará los espacios. En la actualización, se añaden a la base de datos.

Estos espacios no están en la base de datos (antes de la actualización erronous se mencionó anteriormente, se entiende). Tampoco el modelo BlogPost.find (1) contiene estos espacios.

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

## FOO?
Morbi nec

Parece algo de lógica añade los espacios, después de ir a buscar la base de datos, pero antes de la representación en forma parcial. Los candidatos son:

  • BlueCloth. Tengo que permitió, pero no puedo encontrar un lugar donde podría enganchar en el proceso de carga, y alterar el cuerpo antes de que se hace en el área de texto
  • HAML. El _form.html.rb parcial no es (aún) emigraron a _form.haml, así que supongo estancias HAML lejos de esta pieza. Pero podría ser parte del problema?

No sé por dónde empezar a buscar, por lo que cualquier consejos sería muy bien recibido.

¿Fue útil?

Solución

Este es un tema HAML. Ver http://haml-lang.com/docs/yardoc/ file.FAQ.html # q-preservar

En mi caso mi forma aún no se ha convertido a HAML (como usted) pero tuve la application.html.haml convertido. Parece que HAML hace algo de sangría, incluso a los parciales que no están en formato HAML.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top