:아직도 RoR에 MVC 접근 방식 힘든 시간을 보내고 내가 내가 내가 무슨 짓을했는지으로 지금까지뿐만 아니라 알고 생각하는 상태로 정의를해야 가정
1) 나는 응용 프로그램을 만들어 내 첫했다 데이터베이스 마이그레이션; 내 개발자, 테스트 및 프로덕션 데이터베이스를 알고 있습니다. dev db에는 'wines'라는 테이블이 있습니다.
2) 필자는 필요한 파일을 만든 비계를 만들었습니다.
3) 기본 색인/업데이트/삭제 방법이 설정되어 있으며 페이지를 탐색 할 수 있습니다.
4) 내가 수집 한 것으로부터 ActiveRecord 클래스 "Wine"이 데이터베이스의 속성을 자동으로 상속합니까? 각 열은 속성이며 'wine'테이블의 각 행은 wine_controller 스크립트에서 호출되는 잠재적으로 인스턴스화 된 객체입니다.
지금 문제는 모든 컨트롤러에서 사용하는 공통 레이아웃을 만들고 싶다는 것입니다. 변경되는 유일한 사항은 페이지 제목이며, < 링크에 > 태그가 있고 < 본문 > 속성 (javascript onload 이벤트가 가장 많음)과 < 본문 > 태그 안에있는 태그가 있습니다.
"favicon_link_tag", "stylesheet_link_tag"및 "auto_discovery_link_tag"와 같은 원하는 기능을 수행하는 기능을 찾고 있지만 찾을 수없는 항목이 있습니다. 나는 이것이 사물이 어떻게 실행/상속되는지에 대한 나의 부족함과 관련이 있음을 안다. 예를 들어 application_controller.rb에서 @pageTitle을 선언하고 ApplicationHelper에서 @pageTitle을 사용하면 작동하지 않습니다. 또는 심지어 application_controller.rb에서 "stylesheet_link_tag"를 사용하면 오류가 발생합니다. 나는 무언가를 얻지 못하고있다.
각 항목은 연대순 실행, 범위 등의 관점에서 서로 어떤 관계가 있습니까?
방금 좀 더 자세히 질문하여 편집을 마쳤습니다 ... 길을 더 자세히 편집하십시오 ... – Andrew
나는 당신이 진술 한 것에 대해 많이 이해하고 있으므로, 내 문제를 좀 더 간결하게하려고 노력해야한다. 컨트롤러가보기에 양보를 올바르게 보냅니 까? 그런 다음 application_helper가 컨트롤러와 뷰 사이의 중개자입니까? 도우미의 기능은 무엇입니까? 헬퍼/컨트롤러와 관련하여보기에 어떤 변수/메소드가 있습니까? – JakeTheSnake
도우미 파일은 뷰가 필요할 수도있는 커다란 지저분한 기능을 붙잡기위한 장소 일 뿐이므로 사용자가 "디자인"코드에서 벗어날 수 있습니다. 도우미 파일은 자동로드되는 뷰의 이름을 따서 지정되므로 한 뷰 집합에서만 사용되는 함수를 가질 수 있으며 ApplicationHelper를 사용하여 모든 뷰에서 함수를 사용할 수 있습니다. 컨트롤이 도우미 파일을 "통과"하지 않습니다. – Andrew