0

Обновление: 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 

ответ

0

Got it. У меня было два контроллера.

quick_facts_controller.rb и organizations_controller.rb

Как только я удалил функцию обновления в quick_facts_controller, она работала должным образом.

2

Похоже, что вы пытаетесь вынести my_custom_field частичное от одного из рабочие взгляды найдены в app/views/worker, но, видимо, там нет такого частичного. Если вы покажете нам код соответствующих представлений и контроллеров, будет проще определить точную проблему.

На стороне примечания вы можете просто сделать validates_presence_of :name вместо определения пользовательского метода проверки, чтобы упростить вашу модель. Тем не менее, это, вероятно, не связано с ошибкой, которую вы описываете, и является просто общим предложением улучшения.

+0

Обновленный ответ. : D Спасибо за ответ. – Trip

+0

Ну, тот же принцип применяется после ваших изменений: вы пытаетесь частично отделить части «quick_fact_fields» от действия в вашем «OrganizationController», поэтому Rails ищет ваш частичный в «app/views/organization», а не ' приложение/просмотров/quick_facts'. Проблема заключается в вашем коде зрения и/или контроллера; если вы разместите этот код, гораздо проще дать более подробный ответ. –