2010-11-20 4 views
1

Ma forme ..Erreur Bogus pour un Form_for! Est-ce arrivé à quelqu'un?

<%= form_for @wysiwyg, :url => admin_wysiwyg_path do |f| %> 
<%= f.ckeditor_textarea(:content, :width => '100%', :height => '200px') %> 
<%= f.submit%> 
<% end %> 

droit? Ça a du sens, je ne deviens pas fou, non?

Erreur:

compile error 
default/app/views/admin/wysiwygs/new.html.erb:3: syntax error, unexpected ')' 
...=> admin_wysiwyg_path do |f|).to_s); @output_buffer.concat ... 

Routes:

map.namespace :admin do |admin| 
    admin.resources :wysiwygs 

C'est à l'intérieur d'une application à l'aide Spree ckeditor

+0

exécutez-vous cela sur des rails 3 ou sur des rails 2.x? –

Répondre

0

Ce vulgairement écrit form_for œuvres:

<% form_for(@wysiwyg, :url => admin_wysiwygs_url, :html => { :method => :put}) do |f| %> 
    <%= f.ckeditor_textarea(:content, :width => '100%', :height => '200px') %> 
    <%= f.submit%> 
<% end %> 
+1

Ouais, cela ressemble à parenthiser l'appel à form_for pour se débarrasser de l'addition des parenthèses automatiques qui causait votre problème. – jergason

1

L'erreur que vous montre où les parenthèses supplémentaires est. Il semble que cela soit ajouté par la syntaxe erb. J'utilise haml au lieu de erb, en partie pour cette raison. Toutefois, vous pouvez peut-être résoudre ce problème en mettant entre parenthèses votre appel à form_for. Quelque chose comme ceci:

<%= form_for(@wysiwyg, :url => admin_wysiwyg_path) do |f| %> 
<%= f.ckeditor_textarea(:content, :width => '100%', :height => '200px') %> 
<%= f.submit%> 
<% end %> 
+0

Hmm très étrange. Je vois ce que vous dites mais le code que j'ai collé dessus est littéralement le seul code que j'ai ici. – Trip

+0

Et 2ème, pourquoi quelqu'un voudrait-il stringifier son URL? : D – Trip

+0

Je vois. Il semble que vous ayez une erreur de syntaxe erb alors. Essayez de mettre des parenthèses autour de l'appel à form_for. Je vais modifier ma réponse. – jergason

Questions connexes