Form_for的错误!这发生在任何人身上吗?

时间:2010-11-20 18:51:57

标签: ruby-on-rails forms

我的表格..

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

右?有道理,我不会发疯,对吗?

错误:

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

路线:

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

这是使用CkEditor

的Spree应用程序内部

2 个答案:

答案 0 :(得分:1)

错误显示额外括号的位置。它似乎是通过erb语法添加的。

                             #right here
=> admin_wysiwyg_path do |f| ).to_s)

我使用haml而不是erb,部分是因为这个原因。但是,您可以通过括号调用form_for来解决此问题。像这样:

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

答案 1 :(得分:0)

这个淫秽的写作形式_for工作:

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