내가 내가 내가 과정에서 process_cc를 호출 할 때,이 문서를 작성하고 나중에 doc_path로 리디렉션 것을 원하는이레일에서 개인 메서드 호출?
def process
@type = params[:type]
process_cc(@type)
end
private
def process_cc(type)
@doc = Document.new(:type => type)
if @doc.save
redirect_to doc_path(@doc)
else
redirect_to root_path, :notice => "Error"
end
end
과 같은 두 가지 방법이있다. 아마 레일이 처리 할 수없는 동작을 기대하고 있지만 process 메서드는 process_cc 메서드를 호출하지 않고 대신 템플릿을 렌더링하려고합니다 ...
이 정보에 대한 조언이 필요하십니까?
감사합니다.
이 문제는 여전히 당신이'private' 키워드를 제거 할 때인가? 나는 당신의 문제가 사적인 방법과 관련이 있다고 생각하지 않기 때문에 묻습니다. – Robin
당신의 메소드'process_cc'가 호출되지 않았다면, 아마도 서브 클래스의 다른 메소드'process_cc '에 의해 오버라이드 될 것입니다. – Baldrick