Ошибка при обновлении использования записи Formtastic в шаблонах HAML

Я использую formatastic в форме HAML.

- semantic_form_for @company do |f|
  - f.inputs do
    = f.input :description 
    = f.input :type 
    = f.input :industry 
    = f.input :hq 
    = f.input :products 
    = f.input :subsidiaries 
    = f.input :employees 
    = f.input :revenue 
    = f.input :net_income 
  = f.buttons 

Когда когда-либо я пытаюсь сохранить существующую запись, я получаю ошибку.

Template is missing
Missing template companies/update.erb in view path app/views

Я недавно переместил форму от ERB до HAML. Форма раньше работала в ERB.

Как я устраняю эту проблему?

Править

Я решил вопрос. Это не связано с HAML или Formtastic. Я передавал блок save метод и это вызвали проблему. См. мой ответ вниз ниже для деталей.

1
задан Harish Shetty 2 March 2010 в 20:39
поделиться

3 ответа

Я нашел причину этой ошибки. Я повторно использовал код в контроллере из другого проекта, в котором я использовал плагин OAuth. Плагин OAuth требует, чтобы вы передали блок в метод ActiveRecord save . Обычное сохранение ActiveRecord не поддерживает блоки. Как только я удалил блоки, все работает. Исходный код:

  def update
    @company.attributes = params[:company]
    @company.save do |result|
      if result
        flash[:notice] = "Successfully updated company."
        redirect_back_or_default root_url
      else
        render :action => 'edit'
      end
    end
  end

Некоторые справочные материалы:

Статья 1

Статья 2

1
ответ дан 3 September 2019 в 01:08
поделиться

Вы установили плагин Rails для Haml?

1
ответ дан 3 September 2019 в 01:08
поделиться

Rails ищет файл представления в app / views / companies / с именем update.something.erb (вероятно, update.html.erb). Я предполагаю, что вместо этого у вас есть файл update.html.haml, поэтому вы получаете сообщение об ошибке.

В любом случае, это не имеет ничего общего с Formtastic, извините.

Какие файлы вы указали в app / views / companies?

0
ответ дан 3 September 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: