빠른 질문."current_page?" Rails5를 사용하여 페이지 섹션에 대해 유형을 입력하는 방법은 무엇입니까?
저는 레일즈를 사용하여 스크롤을위한 사이드 바를 가진 단일 페이지 웹 애플리케이션을 개발하고 있습니다. 내 사이드 바가 페이지 섹션에 따라 활성 상태를 변경하고 싶습니다.
"current_page?" 메서드를 사용하여 탐색 링크를 활성화하지만 페이지 섹션에 대해 이와 같은 메서드가 있는지 인식하지 못합니다. jQuery가이 작업을 수행 할 수 있다는 것을 알고 있지만 가능한 한 적은 코드 행을 사용하고 싶습니다.
"current_page"와 같은 다른 방법이 있지만 페이지의 섹션이 있습니까?
어쩌면 여전히 "CURRENT_PAGE?"를 사용하고, 페이지 섹션에 그것을 적용 할 수있는 방법이 있습니까?
내가 강제로 jQuery를 사용합니까?
단일 페이지 웹 애플리케이션에 레일을 사용한 적이 없으므로 여기 컨트롤러를 사용할 수있는 방법에 대한 정보가 손실되었습니다. 아마 Angular와 같은 프레임 워크를 사용 했음에 틀림 없다. 원래이 것을 단일 페이지 웹 애플리케이션으로 만들 계획은 아니었다.
어떤 도움이나 조언을 주시면 대단히 감사하겠습니다!
당신이 요청을 얻을 수있는 좀 봐 url, 컨트롤러 및 작업. 그러나 이것은 SPA이고 고전적인 웹 애플리케이션이 아니기 때문에 Rails는 Ajax 요청에 대한 응답으로 JSON을 제공하기 때문에 그다지 의미가 없다. (좋은) SPA에서는 URL을 업데이트하여 "현재 페이지"또는 상태를 추적합니다. 이로 인해 응용 프로그램을 연결 가능하게 만듭니다. 'history.pushState'는 page.https를 다시로드하지 않고 현재 url을 업데이트 할 수있게합니다 : //developer.mozilla.org/en-US/docs/Web/API/History_API – max
https://tomdale.net/2012/05/ ember-routing/ – max
@max 예 .. 알겠습니다. 레일스 이외의 프레임 워크를 사용해야했습니다.하지만이 시점에서 너무 멀리지나갔습니다. Rails 빌드를 시작하기 전에 디자인을 더 잘 계획해야합니다./유용한 링크를 제공해 주셔서 감사합니다. 이러한 관행을 사용해야합니다. 나는 포트폴리오를 개발하고 있으므로 좋은 사례를 따라야합니다. 이것이 내 목록에있는 마지막 것입니다. 일단 완료되면 Angular를 사용하여 모든 것을 다시 개발할 수 있습니다. 다시 고마워. – MrJesus