2013-07-24 2 views
0

문제는 일부 조직에 주소가없고 페이지가 깨졌습니다 (id가 1826_ 인 OrganizationUrl을 찾을 수 없음). \rails 문장에 여러 개의 link_to 링크가있는 배열

주소가있는 경우 링크를 사용하고 이름을 표시하지 않고 싶습니다.

모든 포인터?

@lot.organizations.collect{ |o| link_to(o.name, OrganizationUrl.find(o.org_id).address, :target => '_blank') }.to_sentence.html_safe 

답변

0

나는 이런 식으로 (총체적으로) 끝내었다.

def link_to_many_organization(lot) 
@lot.organizations.map{ |o| 
    begin 
    _url = OrganizationUrl.find_by_organization_id(o.org_id).address 
    rescue 
    o.name 
    else 
    link_to(o.name, _url, :target => '_blank') 
    end 
    }.to_sentence.html_safe 
end 

및 사용 :

= link_to_many_organization(@lot)