2010-04-20 4 views
0

하위 리소스에 부모 리소스가 아닌 문제가있는 경우 렌더링을 위해 오류를 추가하는 가장 좋은 방법은 무엇입니까? 내가 할 때 지금Ruby on Rails에서 하위 리소스에 대한 오류 캐치

@foo = Foo.new 
foochild = Foochild.new 
// break foochild somehow 
@foo << foochild 
@foo.save 

:

format.xml { render :xml => @foo.errors } 

내가 할 모든 foochild이 잘못되었음을 통지는 영어로 내 말은 다음과 같은 .. 상상 다음과 같은 코드입니다. 그것은 내 validates_format_of 메소드에 포함되어 있어야하는 메시지를 포함하지 않습니다. 일반 foochild 대신 메시지가 유효하지 않음을 표시하려면 어떻게해야합니까? 그 메시지가 @foo.errors에 나타날 상위 리소스에 거품을 일으키기 위해해야 ​​할 일이 있습니까?

답변

1

항상이 유형의 개발사에는 "validates_associated"를 사용하십시오. 컨트롤러

@foo = Foo.new 


@foochild = @foo.foo_childs.build 

if @foo.save 


else 
    format.xml { render :xml => @foo.errors } 
end 

과보기의 예를 들어

<%= error_messages_for :foo, :foo_child %> 
관련 문제