2014-07-16 1 views
0

나는 학습을위한 레일스에 정말 기본적인 웹 사이트를 만들고 있습니다.클릭시 다른보기 표시

이 기능은 내가 지향하는 것입니다. 탭을 클릭하면 URL이 어떻게 변경되지 않는지주의하십시오.

http://tympanus.net/Blueprints/FullWidthTabs/

나는 현재 내 프로젝트의이 부분에 붙어있다. 내 application.html.erb에서

이 페이지는 현재 제가 클릭 한 탭에 따라보기를 표시 할 수 있습니다.

<div class="content"> 
    <section id="section-1"> 
     <!-- Home --> 
     <%= yield %> 
    </section> 
    <section id="section-2"> 
     <!-- photos --> 
    </section> 
    <section id="section-3"> 
     <!-- videos --> 
     three 
    </section> 
    <section id="section-4"> 
     <!-- projects --> 
     four 
    </section> 
    <section id="section-5"> 
    </section> 
</div> 

<%= yield %> 현재 나의 home.html.erb를로드합니다. 다른 탭 (projects.html.erb, photos.html.erb 등)을 표시하려면 다른 탭을 클릭하고 싶습니다. 그러나 레일즈에서이 작업을 수행하는 방법을 잘 모르겠습니다.

+0

경로에 무엇이 있습니까? 그것은'link_to "Photos", some_path %>'이지만 경로가 없으면 정확하게 말할 수 없습니다. –

+0

@Baloo 미안하지만이 비트를 명확하게해야했습니다. 이것이 내가 탭 내용 사이 http://tympanus.net/Blueprints/FullWidthTabs/ – Liondancer

+0

에서이 모든 것을 넣어 원하는 경로를 사용하려는 해달라고 페이지를 다시로드하지 않고도 자바 스크립트 (브라우저 측)가 아닌 RoR (또는 JSP, PHP, Python 등) 트릭을 사용할 수 있습니다. 영감을 얻으려면 http://jqueryui.com/tabs/를보십시오. – Liondancer

답변

2

예제 웹 사이트에서 서버에 대한 요청이 하나만있는 동안에는 모든 탭이로드됩니다. 즉, 모든 탭 데이터 (사진, 비디오 ..)를 한 번에 (한 요청 처리 중에) 렌더링해야하는 똑같은 기능을 수행하려면 클라이언트 측에서 '표시/숨기기 탭'을 구현해야합니다. Html/JavaScript.

당신이 웹에 새로운 경우

, 난 당신을 권하고 싶습니다 :

1) 모든 데이터 섹션은 한 번에 볼 수 것입니다 페이지를 구현합니다. 웹에 대한 많은 RoR 자습서가 있습니다.

2) 그런 다음 탭을 구현하십시오. 예 : PaulProgrammer 제안 또는 다른 ui 라이브러리로 jqueryui.com/tabs을 사용할 수 있습니다.

행운을 빈다.

+0

입력 해 주셔서 감사합니다. 나는 아직 꽤 웹 dev에 새로운 그래서 나는 이걸 달성하는 방법을 잘 모르겠습니다. – Liondancer

관련 문제