PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Speichern Sie formatierten Text in der Datenbank und rufen Sie ihn „wie er ist“ wie eine formatierte Zeichenfolge ab

Der einfachste Weg, dies zu tun, besteht im Grunde darin, Ihrem Formular ein verstecktes Feld und einen Click-Event-Handler auf der Senden-Schaltfläche hinzuzufügen.

Erstellen Sie also eine versteckte Eingabe in Ihrem Format mit dem Namen "message_formatted" (da ich mir vorstelle, dass Ihr entsprechendes Feld in Ihrem Modell message_formatted heißt) und ändern Sie den Namen Ihres Textbereichs in etwas anderes, da dies nicht mehr wichtig ist.

mit jQuery:

$('#signup input[type=submit]').click(function(e){
  $('input[name=message_formatted]').val(tinyMCE.get('content id').getContent());
});

Wo Sie das Javascript hinzufügen, liegt ganz bei Ihnen. Am besten platzieren Sie es in einem Javascript-Verzeichnis (es ist unklar, ob Sie Rails und die Asset-Pipeline verwenden oder nicht). Wenn Sie nur das Javascript inline in diese Haml-Seite einfügen möchten, platzieren Sie das obige in content_for :javascript do unten auf Ihrer Seite

content_for :javascript do
  // enter the javascript from above here