Обновление: Gutted весь вопрос с более подробным описаниемНаписание правильных ошибок проверки?
Хорошо, что вопрос с другими именами.
В моей модели я подтверждаю наличие.
class QuickFact < ActiveRecord::Base
belongs_to :organization
validates_presence_of :quick_fact, :content
Но если либо пустая, оно ошибка с помощью:
Missing template organizations/_quick_fact_fields.erb
Вот улов. У меня есть вложенная модель модели с динамически добавляемыми частями к ней. Как следовало из здесь:
http://railscasts.com/episodes/197-nested-model-form-part-2
То есть то, что порождает и вызывает _quick_fact_fields.erb. Но это прекрасно работает и находится в пределах quick_facts/_quick_fact_fields.html.haml
Update: Мой контроллер кодекса
organizations_controller.rb
def update
if @organization.update_attributes(params[:organization])
..
elsif params[:organization][:quick_facts_attributes]
flash[:notice] = 'QuickFacts successfully updated.'
redirect_to organization_quick_facts_url(@organization)
else
flash[:notice] = 'Organization was successfully updated.'
redirect_to :action => 'edit'
end
else
# re-render last form
..
elsif params[:organization][:quick_facts_attributes]
render :template => "quick_facts/index"
else
render :action => 'edit'
end
end
end
Обновленный ответ. : D Спасибо за ответ. – Trip
Ну, тот же принцип применяется после ваших изменений: вы пытаетесь частично отделить части «quick_fact_fields» от действия в вашем «OrganizationController», поэтому Rails ищет ваш частичный в «app/views/organization», а не ' приложение/просмотров/quick_facts'. Проблема заключается в вашем коде зрения и/или контроллера; если вы разместите этот код, гораздо проще дать более подробный ответ. –