문제

로컬 변수를 사용하는 것은 응용 프로그램의 종속성을 피하기 위해 응용 프로그램 전체에서 사용될 수있는 부분에서 권장되는 것으로 보입니다.

그러나 단일 컨트롤러 내에서 부분적으로 사용하는 모든 작업에서 귀하가 알고있는 인스턴스 변수를 참조하는 것이 허용되는 것 같습니다.

이렇게하면 위험이있는 것 같습니다. 그러나 특정 조치가 더 이상 인스턴스 변수를 그 견해에 제공하지 않도록 변경 될 수 있습니다. 그러면 부분이 작동을 멈출 것입니다. 그러나 정기적 인 견해가 같은 위험에 직면하기 때문에 이것이 실제로 문제인지 확실하지 않습니다.

부분에서 인스턴스 변수를 참조하는 경우 중요합니까?

도움이 되었습니까?

해결책

당신은 오늘 롤 중입니다! :-)

변수를 부분적으로 전달할 수 있습니다 :locals 이것을 모두 멋지고 깨끗하게 유지합니다. 예를 들어,

render :partial => 'my_partial', :locals => { :some_variable => some_variable, :some_important_value => 'an important point!' }

그런 다음이 변수는 부분보기에서 사용할 수 있습니다.

<%= some_variable %>
<%= some_important_value %>

그러나 부분에서 인스턴스 변수를 사용하는 데 특별히 잘못된 것은 없습니다.

다른 팁

부분이 공유되지 않는 한 인스턴스 변수를 사용하는 것이 좋습니다. 이것은 매우 빠르게 혼란스러워 질 수 있기 때문입니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top