Rails map 方法与 link_to 助手相结合?

Rails map method with link_to helper combined?

我有一个模型,我想要关联的所有记录,由 'and' 分隔并显示为 link ...到目前为止,我有一张地图或 link_to 考虑选项....但我想将两者结合起来:

我想要的结果是:

namename2name3 等每个都显示为 link。

所以

name... and name...

该协会运作良好,如果我这样做,它会给我所有条目

= model.associations.map(&:name).join(' and ') 

但是 'map' 不能像 link 那样工作。 是否可以以某种方式组合 maplink_to

对于 link_to 我会使用 ..:[=​​20=]

-model.associations.each do |a|
  =link_to a.name, a

这显然不会用 'and' 分隔关联条目。 非常感谢任何提示。谢谢。

最简单的方法是在 =link_to a.name, a 之后添加 and 。由于您只是在模板中输出数据,而不是将其保存在变量中供以后重用,因此不需要 map

试试

= model.associations.map { |a| link_to(a.name, a) }.join(" and ").html_safe

但是,我会在操作和视图之间划分逻辑。行动中

@items = model.associations

在视图中

= @items.map { |a| link_to(a.name, a) }.join(" and ").html_safe