2010-12-27 5 views
0

뉴스 피드를 만들고 있는데 모델 변수 내용 (예 :)에 링크를 저장할 수 있다면 도움이 될 것입니다.레일 3 : 모델 변수에 링크를 저장하는 방법

할 수 있습니까?

감사

편집 : 같은 콘텐츠 뭔가 : 도널드 (도널드 프로필 링크) 저장소를 user_x하는 user_x (링크에서 상자 (상자 페이지로 링크)를 구입했습니다 제가 원하는 것은 변수에 저장하는 것입니다).

답변

1

그래서 관계로부터 링크를 만들고 싶습니다. NOT 데이터베이스에 원시 링크를 저장하는 대신 동적으로 작성하십시오 (ID가 변경되거나 제품 ID가 변경된 경우). 예제를 올바르게 이해한다면 구매는 사용자 간의 자체 참조 조인입니까? See here for implementation setup

class User < ActiveRecord::Base 
    def profile_link 
    link_to "#{self.first_name} #{self.last_name}", user_profile_path(self) 
    end 

    def store_link 
    link_to "#{self.first_name} #{self.last_name}", user_store_path(self) 
    end 
end 

class Purchase < ActiveRecord::Base 
    def product_link 
    link_to self.product_name, product_path(self) 
    end 

    # buyer and seller are the aliases for the self referencing user class 
    def info_link 
    "#{self.buyer.profile_link} has bought a #{self.product_link} from #{seller.store_link}" 
    end 
end 

곳의 URL과 제목 (사용자가 만든 및 인구 있음) 테이블에있는 필드입니다보기에 그런

:

내가 원하는 것을 더 많은 정보를 추가했습니다
stuff... <%= @product.info_link %> 
+0

. 감사합니다 – donald

+0

이것이 당신을 위해 일한다면, 올바른 것으로 표시해 주시겠습니까? – sethvargo