2013-07-17 6 views
1

나는 내 app.i에서 약간의 실험을했습니다. render :templateerb 파일에 넣으려고했습니다 .i 오류가 있습니다. 그 후 그것을 render :partial으로 변경하고 성공적으로 실행했습니다. 나는 왜 내가이 오류를 가지고 있는지 궁금합니다. 나는 구글에 가려고했지만 두 가지의 차이점을 지적하는 중요한 출처는 없습니다. 두 가지가 컨트롤러 수준과보기 수준에서 다르게 행동합니다. 그렇다면 왜?렌더링의 차이점 : 템플릿과 렌더링 : 레일의 부분 3

+2

나는 당신이 당신의 대답을 얻을 수있는 다음 링크를 읽었을 것 같아요. http://guides.rubyonrails.org/layouts_and_rendering.html –

+0

감사합니다. @urjit rajgor..i는 내 개념을 검토하고 정리합니다. –

+0

'render '와'render partial'의 주된 차이점은'render'라는 것이 추가 로컬 변수를 허용하지 않지만'render partial'은 그렇게한다고 생각합니다. 자세한 정보는 http://stackoverflow.com/questions/16822775/difference-between-render-and-render-partial-and-yield를 참조하십시오. –

답변

2

렌더 : 부분적인 외모를 템플릿을하지 않는 동안 파일 이름은 밑줄로 진행 될 수 있도록 :

render partial:'example' 

_example.html.erb을 찾습니다

동안 :

render template: 'example' 

다른 문제가있을 수 있지만, 변경 한 후에 작동에 따라 오류가 발생하는 이유는 이러한 이유 때문입니다. 희망이 도움이 ...

관련 문제