내 응용 프로그램에서 양식 오류를 표시하는 부분 _errors.html.haml
이 있습니다. 부분적인 내부 코드 :레일 4는 현지인과 부분 렌더링합니다
.errors
%ul
- errors.full_messages.each do |message|
%li= message
나는 views/shared
디렉토리의 오류를
= render 'shared/errors', locals: { errors: @project.errors } if @project.errors.any?
로 부분 상주 프로젝트/new.html.haml의 부분을 렌더링하고있다.
하지만 부분 오류를 렌더링하려고하면 오류가 발생합니다. 내가
작동= render 'shared/errors', errors: @project.errors if @project.errors.any?
로 렌더링 라인을 변경하는 경우
undefined local variable or method errors' for #<#<Class:0x0055895405bbc0> :0x00558951a80fe0>
. 이 경우에 locals
을 사용하지 않는 이유는 무엇입니까?
나는 [질문] (http://stackoverflow.com/questions/38129112/rails-undefined-local-variable-or-method-page/38142541#38142541)에 같은 문제가있다. [렌더링] (https://github.com/rails/rails/blob/8cb8ce98d903929342e2ca3a54a07ab5196baf93/actionview/lib/action_view/helpers/rendering_helper.rb#L26)의 소스가 작동하지 않는 이유를 확인하실 수 있습니다. – Thanh