2010-06-19 2 views
0

저는 레일 초보입니다.레일을 사용하여 부분적으로 저장된 데이터에서 링크 만들기

표시 페이지에 링크를 만들려고합니다. 데이터의 일부는 하위 도메인 인 저장된 필드에서 가져옵니다. 실행중인 스크립트에 대한 하위 도메인 정보 만 사용하기 때문에 모델에 저장하기 전에 전체 링크를 저장할 수 없습니다.

따라서, 예를 들어, 내가 표시 할, 링크에 데이터베이스에 있지만, 쇼 페이지에서 "하위 도메인을"절약 해요 :

http://<%=h @user.subdomain %>.thissite.com 

나는이 작업을 수행 할 수있는 몇 가지 방법을 시도하고 작동시키지 못한다.

link_to "Click here", "http://#{@user.subdomain}.thissite.com/" 
+1

가 데이터베이스에 저장하거나, 그것을 읽고 그것을 표시하는 문제 페이지? 코드 샘플을 입력하십시오. –

+0

저장하여 잘 표시 할 수 있습니다. 나는 그것에서 링크를 만드는 방법을 모른다. 시도 : <% = link_to "http : //"<%[email protected] %> .site.com ","link_to "http : // <%[email protected] %>. thissite.com "%>는 효과가 없지만 내가하고 싶은 일을 분명하게 밝혀줍니다. 도움을 제공해 주셔서 감사합니다. – Andrew

답변

0

감사하겠습니다 :

link_to 'test', :host => "#{@user.subdomain}.yoursite.com", :path_only => false

당신은 자세한 내용은 그녀를 찾을 수 있습니다 e : http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html url_for의 옵션을 확인하십시오. 사용자가 만든 모든 링크가 하위 도메인을 갖고 싶어

, 당신은 또한 응용 프로그램 컨트롤러에서이 작업을 수행 할 수 있습니다

def default_url_options(options) 
    { :only_path => false, :host => "#{@user.subdomain}.yoursite.com" } 
end 
+0

레일즈에서 편안한 경로 헬퍼를 사용하고 싶다면이 방법이 효과적 일 수 있습니다. 그 코드와 함께. –

+0

도움을 주셔서 감사합니다! 그리고 문서 링크를 위해 .... 고맙습니다. – Andrew

0

난 당신이 찾고있는 생각 :이된다 당신의 필요에 그 번역, 그래서

link_to "Visit Other Site", "http://www.rubyonrails.org/" 

: 정말 documentation에서 어떤 도움을 ....

관련 문제