2014-05-23 4 views
1

필자는 레일스 4에서 기초적인 탭을 만들기 위해 노력하고 있으므로 필요한 마크 업을 만들었습니다.Ruby On Rails 4.1 선행 링크 URL 해시 연결

트리거를 트리거하는 링크는 일반적인 해시 링크 (예 : "# my-tab")입니다. http://my-site.dev/index#my-tab

이 단순히 탭의 동작을 나누기 : 나는 레일 자동과 같이, 전체 URL로 href 속성을 대체, 해당 링크 중 하나를 클릭 .

내가 볼 수 없거나 일부 레일 구성이 있습니까? 내가 발견

UPDATE 그것은 Turbolinks했다. 모든 단일 링크에 대해 터보 링크를 비활성화하는 것만으로는 충분하지 않습니다. 터보 링크 자체가이 문제를 일으키기 때문입니다. 내 자산/자바 스크립트/application.js에서

// require turbolinks 

:

나는 선을 제거하여 완전히 비활성화 turbolinks했다.

아무도 더 많은 원자력과 우아한 솔루션을 제공한다면, 나는 답을 정확하다고 표시하게되어 기쁩니다!

+2

탭을 생성하는 데 사용하는 코드는 무엇입니까? 즉'link_to '를 사용하고 있습니까? – jvanbaarsen

+0

어떻게 그 URL을 기대합니까? 링크를 클릭하기 전에 어떻게 되었습니까? – SimonW

답변

2

앵커 링크를 생성하는 데 link_to을 사용한다고 가정합니다. 다음과 같이

link_to 메소드 호출은 같습니다

link_to(name = nil, options = nil, html_options = nil, &block) 

options 해시 url_for 메소드에 전달되는 것입니다. 다음에서 사용할 수있는 옵션 중 하나는 다음과 같습니다.

:anchor => 'my-tab' 

간단한 #my-tab 링크가 생성되어야합니다.