2011-10-20 2 views
1

사용자가 나중에 URL을 입력하면 index.html에 나중에 표시됩니다. 어떻게 그것을 외부 링크로 바꿀 수 있습니까? 지금 당장 링크가 표시됩니다 (예 : www.facebook.com/tester).하지만 링크를 클릭하면 "/www.facebook.com/tester"라우팅 오류와 일치하는 경로가 없습니다. 내가 user.facebook.link 시도했지만 그 작동하지 않았다.레일에 외부 링크 추가하기 app

href = ""하지만 운이 없으면 추가하려고했습니다.

@Mischa에서 언급 한 바와 같이
<%= link_to nil, user.facebook %> 
+0

오류 메시지에 경로가 일치하지 않는다고 표시됩니다. – Andy

+0

@Andy no route는 "/www.facebook.com/tester"와 일치합니다. Rails가 링크가 내부 경로에 속한다고 생각한다고 가정합니다. 그러나, 그것은 내가 찾고있는 것이 아닙니다. 링크는 다른 사이트 (이 경우에는 Facebook)로 이동해야합니다. – Tony

+4

"http : //"부분이 없으면 상대 링크라고 생각합니다. 그냥 보통의'' tag or a helper that wraps one up? –

답변

4

, 당신은 추가 할 수 있습니다 <%=link_to nil,"http://#{user.facebook}"%>이 프로토콜이 연결에 추가 할 수 있습니다.

+0

"http :"가있는 도메인과 "www"로 시작하는 도메인에서 입력이 다를 경우 어떻게합니까? "http :"는 다른 도메인에 "http :"를 추가하고 작동하지 않습니다. 이 문제를 해결할 방법이 있습니까? – Tony

+0

"http"가 포함되어 있는지 검사하기 위해 검사 방법을 사용할 수 있습니다. 예를 들어 :'user.facebook.scan (\^http \)'는 문자열이 http로 시작하지 않으면 빈 배열을 반환해야합니다. – leenasn