2009-06-22 3 views

답변

39
redirect_to "https://website.com" 

은 프로토콜이 포함되어있는 한 그렇게해야합니다. 유연성을 높이기 위해 URI로 파싱하여 모든 필드가 올바른지 확인할 수 있습니다. URI.encode/URI.decode

+0

window.location.href = <퍼센트 = post.link_url %는>> 나는이 몇 가지 방법을 시도했다. 나는 그것을 시도 할 때'redirect_to '메소드를 정의하지 않는다. – Aaron

+4

컨트롤러 동작에 넣습니다. 보기에서 할 수있는 것이 아닙니다 (보기에서해야 할 경우'<% = javascript_tag ("window.location = # {url}") %>' –

2

리디렉션하려는 URL을 저장하기 위해 예를 들어 링크라는 새 모델을 만듭니다. 그런 다음 새 컨트롤러를 생성하십시오 (scaffold를 사용하여 컨트롤러와 모델을 동시에 생성 할 수 있음). show 액션을 변경하여 주어진 ID와 redirect_to @ link.url로 레코드를 가져옵니다.

이 단계에서 #show 액션을 사용하지 않으려면 리디렉션 (예 : goto, redirect ...)을 처리하는 새로운 작업을 만듭니다.

0

redirect_to는 뷰에서 사용할 수 없거나 도우미 메서드가 아니므로 컨트롤러에서 사용해야합니다.하지만 뷰에서 리디렉션하고 싶다면 javascript 솔루션을 사용하십시오 나는이 <% = redirect_to (post.link_url) % 일을 찾고 있어요

관련 문제