rails一个句子中的许多link_to链接的数组

时间:2013-07-24 19:24:52

标签: ruby-on-rails arrays collect

问题是,某些组织没有地址而且它会破坏页面(找不到ID = 1826_的OrganizationUrl)。 \

如果地址存在,我想以某种方式使用链接,如果不是只显示名称。

任何指针?

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

1 个答案:

答案 0 :(得分: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)