2011-08-13 5 views
71

link_to에 해시 매개 변수를 추가하는 방법. 이런 URL을 생성해야합니다.URL Rails 경로에 Hash 매개 변수 추가

/p/generate/#sometext 

이것은 내 코드가 지금 보이는 방식입니다.

link_to "Click",my_path 

내 경로 메소드에 해시 매개 변수를 추가하는 방법. 대답 나는 질문을 게시

지금

, 나는 완전히 URL 헬퍼 API를 통해 도착하지 않았다. http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

나는 지금했다. :). 대답을 찾았습니다.

link_to "Click", my_path(:anchor => "sometext") 

아래의 M.cypher가 거의 가지고 있습니다. 앵커 부분 (#something)가 서버로 전송되지 않기 때문에 귀하의 경로는, 그것으로 할 일이 많이없는

link_to "Click", my_path(:anchor => "sometext") 

, 그것은 다음과 같습니다 :

답변

115

이것은 당신이 일반적으로 그것을 할 것입니다 방법입니다 순수한 클라이언트 쪽.

+0

해시 매개 변수를 서버에 전송할 필요가 없다는 것에 동의합니다. 그러나 : 앵커 기호는 routes 메서드 안에 있어야합니다. –

+0

아, 맞아요, 미안합니다. –

12

나는 이것이 이전 게시물입니다 인식,하지만 난 내 최근 발견에 기여할 것이라고 생각 :

<%= link_to "New Person", polymorphic_path([:new, person], anchor: "profile") %> 

은 자세한 내용은 API Docs를 참조하십시오.

+0

좋은 찾기. 이것은 중첩 된 경로 도우미 imho에서 params를 설정하는 가장 명확한 방법입니다. –

+0

/stuff/preson/id # profile을 작성하는 것 같습니다. /stuff/preson/id/# profile을 가져 오는 것은 어떻습니까? – Ben

+1

감사합니다. 정말 도움이되었습니다! – joseramonc