2017-06-01 5 views
-2

Hallo, ich habe den Code wie dieserIn Etikett funktioniert nicht

<label class="floating"> 
<input name="role[permissions][]" type="checkbox" value="project_reopen 
asd"> 
     Project reopen 
Asd 
     </label> 

In meinem Ruby-Code habe ich den Wert wie diese

puts 'project_reopen'+"\n"+'asd'.to_s.humanize 

Der Wert der Zeilenumbruch angezeigt wird, aber in sehen seine nicht funktioniert

[1]: https://i.stack.imgur.c om/I7NDj.png

Antwort

0

In HTML, wie b Reaks sind anders. Sie sollten <br> zu diesem Zweck verwenden:

<input name="role[permissions][]" 
     type="checkbox" 
     value="project_reopen<br>asd"> 

Sie sollten alle Leerzeichen in HTML erhalten werden nicht erwarten, wie sie geschrieben wurde. Conseq Räume werden gequetscht usw.

die Zeichenfolge zu drucken, die aus nicht vertrauenswürdigen Quelle stammt (wie DB,) sollte man Rails explizit sagen, es ist in Ordnung, es zu benutzen wie:

value="<%= @string.html_safe %>" 
+0

Wert dynamisch kommt aus der Datenbank. Eigentlich habe ich den Newline-Charakter hinzugefügt. Aber es funktioniert nicht in der Ansicht nicht in der Checkbox Wert. – Vikiesakki

+0

Wenn ich gebe
sein Kommen wie dieses Projekt wieder öffnen
Asd – Vikiesakki

+0

Wenn es von DB kommt, sollten Sie 'html_safe' oder mögen, werde ich meine Antwort aktualisieren. – mudasobwa