은 링크가이 같은 볼 수있는 링크를 참조 맴돌고 때레일이있는 외부 웹 사이트로 어떻게 리디렉션합니까? 내가 원하는
http://www.website.com/redirct_to=linkID2 (아마 정확히 등이 있지만 아이디어를 얻으려고)
가 내 블로그에 양식 면적이를 내가 웹 사이트 URL을 입력 할 수 있지만 그것을 게시 할 때 외부 웹 사이트로 redirect_to하고 싶습니다.은 링크가이 같은 볼 수있는 링크를 참조 맴돌고 때레일이있는 외부 웹 사이트로 어떻게 리디렉션합니까? 내가 원하는
http://www.website.com/redirct_to=linkID2 (아마 정확히 등이 있지만 아이디어를 얻으려고)
가 내 블로그에 양식 면적이를 내가 웹 사이트 URL을 입력 할 수 있지만 그것을 게시 할 때 외부 웹 사이트로 redirect_to하고 싶습니다.redirect_to "https://website.com"
은 프로토콜이 포함되어있는 한 그렇게해야합니다. 유연성을 높이기 위해 URI로 파싱하여 모든 필드가 올바른지 확인할 수 있습니다. URI.encode/URI.decode
리디렉션하려는 URL을 저장하기 위해 예를 들어 링크라는 새 모델을 만듭니다. 그런 다음 새 컨트롤러를 생성하십시오 (scaffold를 사용하여 컨트롤러와 모델을 동시에 생성 할 수 있음). show 액션을 변경하여 주어진 ID와 redirect_to @ link.url로 레코드를 가져옵니다.
이 단계에서 #show 액션을 사용하지 않으려면 리디렉션 (예 : goto, redirect ...)을 처리하는 새로운 작업을 만듭니다.
redirect_to는 뷰에서 사용할 수 없거나 도우미 메서드가 아니므로 컨트롤러에서 사용해야합니다.하지만 뷰에서 리디렉션하고 싶다면 javascript 솔루션을 사용하십시오 나는이 <% = redirect_to (post.link_url) % 일을 찾고 있어요
window.location.href = <퍼센트 = post.link_url %는>> 나는이 몇 가지 방법을 시도했다. 나는 그것을 시도 할 때'redirect_to '메소드를 정의하지 않는다. – Aaron
컨트롤러 동작에 넣습니다. 보기에서 할 수있는 것이 아닙니다 (보기에서해야 할 경우'<% = javascript_tag ("window.location = # {url}") %>' –