지역 :이 같은 다른 부분에 보낼 때 일부 주민들이 지속되지 레일 자신의 내가 지금 같은 부분을 렌더링
<%= render :partial => 'widgets/some_partial, :locals => {:foo => 'bar'} %>
을 그래서 두 개 더 파셜과 같이 렌더링 _some_partial.html.erb
내부 :
<% #foo.nil? #=> false %>
<%= render :partial => 'widgets/another_partial', :locals => {:foo => foo} %>
`<%= render :partial => 'widgets/another_partial_again', :locals => {:foo => foo} %>`
foo 지역 변수는 some_partial.html.erb
에, 심지어 another_partial_again.html.erb
에조차 잘 표현됩니다. 그러나 foo 변수는 렌더 호출에서 명시 적으로 전달하더라도 another_partial.html.erb
에서 액세스 할 수 없습니다.
여기 무슨 일입니까?
도움 주셔서 감사합니다.
"액세스 할 수 없음"이란 무엇을 의미합니까? '정의되지 않은 지역 변수 또는 메소드'를 던지거나'nil'입니까? 이 하위 부분들에'foo'를 사용하는 코드를 보여줄 수 있습니까? – hsribei
코드가 정의되지 않은 로컬 변수 – user94154
을 던졌습니다. <%= foo %> – user94154