Фальшивая ошибка для Form_for! Это случилось с кем-нибудь? - PullRequest
1 голос
/ 20 ноября 2010

Моя Форма ..

<%= 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

Это приложение Spree, использующее CkEditor

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

Ошибка показывает, где находятся дополнительные скобки.Кажется, что он добавляется синтаксисом 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 %>
0 голосов
/ 20 ноября 2010

Это непристойно написанная форма_для работ:

<% form_for(@wysiwyg, :url => admin_wysiwygs_url, :html => { :method => :put}) do |f| %>
  <%= f.ckeditor_textarea(:content, :width => '100%', :height => '200px') %>
  <%= f.submit%>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...