我有一个模型,我想要关联的所有记录,用'和'分隔。并显示为链接...到目前为止,我有一个地图或link_to选项....但我想结合两者:
我想要的结果是:
name
和name2
以及name3
等每个都显示为链接。
所以
该关联工作正常,如果我这样做,则会给我所有条目
= model.associations.map(&:name).join(' and ')
但是' map'不起链接的作用。
是否有可能以某种方式合并map
和link_to
?
对于link_to,我会使用..:
-model.associations.each do |a|
=link_to a.name, a
这显然不会将关联条目与'和'分开。 任何提示都非常感谢。谢谢。
答案 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
之后添加。由于您只是在模板中输出数据,而不是将其保存在变量中以便以后重复使用,因此不需要地图