使用link_to helper组合的Rails映射方法?

时间:2017-02-28 15:12:14

标签: ruby-on-rails ruby rails-activerecord view-helpers

我有一个模型,我想要关联的所有记录,用'和'分隔。并显示为链接...到目前为止,我有一个地图或link_to选项....但我想结合两者:

我想要的结果是:

namename2以及name3等每个都显示为链接。

所以

name...name...

该关联工作正常,如果我这样做,则会给我所有条目

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

但是' map'不起链接的作用。 是否有可能以某种方式合并maplink_to

对于link_to,我会使用..:

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

这显然不会将关联条目与'和'分开。 任何提示都非常感谢。谢谢。

2 个答案:

答案 0 :(得分:1)

尝试类似

的内容
= 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

答案 1 :(得分:0)

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