Frage

Ich habe eine ziemlich durchschnittliche Form in Rails, Trog blog_kit

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

Wenn Sie ein Blog-Post-Bearbeitung, der Körper plötzlich enthält zusätzliche Räume (markiert als _ sichtbar zu machen):

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

Da ein Textfeld platz bewusst ist, wird es die Räume zeigen. Auf Update, werden sie in die Datenbank aufgenommen.

Diese Räume sind nicht in der Datenbank (vor dem Update falsch empfangenen oben erwähnt, das ist). Auch das Modell BlogPost.find (1) enthält diese Räume.

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

## FOO?
Morbi nec

Es scheint eine gewisse Logik, die Räume ergänzt, nach der der Datenbank zu holen, aber vor teilweise in Form zu machen. Die Kandidaten sind:

  • BlueCloth. Ich habe die Option aktiviert ist, kann aber nicht einen Platz finden, wo es in den Ladeprozess anschließen würde, und den Körper ändern, bevor sie in dem Textfeld gerendert wird
  • HAML. Der _form.html.rb Teil ist (noch) nicht zu _form.haml migriert, so dass ich haml Aufenthalte weg von diesem Stück übernehmen. Aber es könnte ein Teil des Problems sein?

Ich weiß nicht, wo zu Beginn der Suche, so würden alle Hinweise sehr willkommen sein.

War es hilfreich?

Lösung

Dies ist ein HAML Problem. Siehe http://haml-lang.com/docs/yardoc/ file.FAQ.html # q-bewahren

In meinem Fall war meine Form noch nicht zu HAML umgewandelt (wie Sie), aber ich hatte das application.html.haml umgewandelt. Es scheint, dass HAML einige tut Einrücken sogar partials, die nicht in HAML-Format ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top