2013-07-24 12 views
0

问题是,某些组织没有地址,并且它打破了页面(无法找到id = 1826_的OrganizationUrl)。 \导轨中有许多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)