2009-08-16 14 views
0

J'essaie d'obtenir une aide Textile Editor sur mon site Rails. J'ai installé la dernière version from git, l'ai installé et essaie maintenant de faire fonctionner les choses. Je mets le code:Rails: installation et exécution de Textile Editor Helper

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

mais Rails retourne une erreur, indiquant que je n'ai pas une méthode appropriée:

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

Je n'ai installé cette version de TEH parce qu'il comprend f.textile_editor construction mais ça ne marche pas. Ok, ça marche. Mais tout en essayant de la façon originale, l'écriture (2 args):

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

Je reçois un clone clair d'un text_area simple, sans aucun bouton de mise en forme en haut. Je suivre attentivement les instructions au SlateBlog article, insérer à la fin de ma forme la ligne suivante:

<%= textile_editor_initialize -%> 

Suis-je manque quelque chose? OK, si le TEH est toujours bogué (ce dont je doute) quelles sont les alternatives? N'hésitez pas à donner des conseils (car je suis toujours un débutant Rails). Le critère est la simplicité maximale de l'installation et de l'utilisation.

Répondre

2

Cela peut sembler stupide, mais avez-vous redémarré ou rechargé votre projet afin que le plugin soit chargé?

Avez-vous inclus la dépendance Prototype JS?

+0

Cela a aidé! Merci;) Gosh, j'ai passé plus de deux heures aujourd'hui à comprendre les racines du problème ... – gmile

+0

Pas de problème, j'ai eu ma juste part d'oublier de redémarrer ou d'oublier Prototype et je ne sais toujours pas J'apprends, hah! – Garrett

0

Après le readme a travaillé pour moi. Revérifiez pour vous assurer que vous avez exécuté la tâche de rake - il ne sera pas douloureux de la relancer. Assurez-vous que vous avez <%= javascript_include_tag :all %> dans votre mise en page. Si vous utilisez jQuery, il y a des instructions spécifiques à jQuery dans le readme.