0

업데이트 : 자세한 설명이 포함 된 질문 전체올바른 유효성 검사 오류가 발생 했습니까?

다른 이름으로 같은 질문을해도 괜찮습니다.

내 모델에서 내가 존재하는지 확인합니다.

Missing template organizations/_quick_fact_fields.erb 

여기 캐치 :

class QuickFact < ActiveRecord::Base 
belongs_to :organization 

validates_presence_of :quick_fact, :content 

그러나 하나가 비어있는 경우와 그 오류를 밖으로

. 동적으로 추가 할 수있는 부분이있는 중첩 된 양식 모델이 있습니다. 여기에서 다음과 같이

http://railscasts.com/episodes/197-nested-model-form-part-2

생성하고 _quick_fact_fields.erb을 부르는 즉. 그러나 그것은 완벽하게 작동하고 quick_facts/_quick_fact_fields.html.haml

업데이트에 위치해 있습니다 : 내 컨트롤러 코드

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

알 수 있습니다. 나는 두 개의 컨트롤러를 가졌다.

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

글쎄, 편집 한 후에도 똑같은 원칙이 적용됩니다 :'OrganizationsController'에있는 어떤 액션에서'quick_fact_fields' 부분을 렌더링하려하고 있기 때문에 레일즈는'app/views/organizations'에서' app/views/quick_facts'. 문제는보기 및/또는 컨트롤러 코드 내에 있습니다. 코드를 게시하면보다 자세한 답변을 제공하는 것이 훨씬 쉬울 것입니다. –

관련 문제