2009-08-16 12 views
0

Ich versuche, einen Textile Editor Helper auf meiner Rails-Website zu bekommen. Ich habe die neueste Version from git installiert, installiert und versuche nun, die Dinge zum Laufen zu bringen. Ich habe den Code:Rails: Installieren und Ausführen von Textile Editor Helper

<p> 
    <%= f.label :message %><br /> 
    <%= f.textile_editor :message -%> 
</p> 

aber Rails einen Fehler zurück und zeigte ich keine richtige Methode haben:

undefined method `textile_editor' for #<ActionView::Helpers::FormBuilder:0x[...]> 

Ich habe nur diese Version von TEH installiert, da es f.textile_editor versteht Konstruktion, aber es scheint nicht zu funktionieren. Gut, ok. Aber während die ursprüngliche Art und Weise versucht, das Schreiben (2 args):

<p> 
    <%= f.label :message %><br /> 
    <%= textile_editor @post, :message -%> 
</p> 

Ich erhalte einen klaren Klon eines einfachen text_area ohne Formatierung Schaltflächen am oberen Rand. Ich befolgen Sie die Anweisungen auf der SlateBlog article, am Ende meiner Form Einfügen der folgenden Zeile:

<%= textile_editor_initialize -%> 

bin ich etwas fehlt? OK, wenn der TEH immer noch fehlerhaft ist (was ich bezweifle), was sind die Alternativen? Fühlen Sie sich frei, Ratschläge zu geben (wie ich noch ein Rails Anfänger bin). Die Kriterien sind maximale Einfachheit der Installation und Nutzung.

Antwort

2

Es mag albern erscheinen, aber haben Sie Ihr Projekt neu gestartet oder neu geladen, so dass das Plugin geladen ist?

Haben Sie die Abhängigkeit von Prototype JS aufgenommen?

+0

Das hat geholfen! Vielen Dank;) Gosh, ich habe heute ein paar Stunden damit verbracht, die Wurzeln des Problems herauszufinden ... – gmile

+0

Kein Problem, ich hatte meinen gerechten Anteil daran zu vergessen, Prototyp neu anzufangen oder zu vergessen t lernen, hah! – Garrett

0

Nach der Readme arbeitete für mich. Überprüfen Sie, ob Sie die Rake-Aufgabe ausgeführt haben - es wird nicht schaden, sie erneut auszuführen. Stellen Sie sicher, dass Sie <%= javascript_include_tag :all %> in Ihrem Layout haben. Wenn Sie jQuery verwenden, gibt es spezifische Anweisungen für jQuery in der Readme-Datei.