问题是,某些组织没有地址并且它破坏了页面(找不到 id=1826_ 的 OrganizationUrl)。\
如果地址存在,我想以某种方式使用链接,如果不只是显示名称。
任何指针?
@lot.organizations.collect{ |o| link_to(o.name, OrganizationUrl.find(o.org_id).address, :target => '_blank') }.to_sentence.html_safe
问题是,某些组织没有地址并且它破坏了页面(找不到 id=1826_ 的 OrganizationUrl)。\
如果地址存在,我想以某种方式使用链接,如果不只是显示名称。
任何指针?
@lot.organizations.collect{ |o| link_to(o.name, OrganizationUrl.find(o.org_id).address, :target => '_blank') }.to_sentence.html_safe
我最终做了这样的事情(这很恶心)。
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)