我的助手中有一个方法,它循环遍历一组 activerecord 对象并打印每个项目的 p 标签。
def tutor_work_exp(application)
work_exps = application.work_exps
if work_exps.present?
work_exps.collect do |work_exp|
content_tag :p do
work_exp.detail
end
end
end
end
我已经阅读了 rails api,有人提到我不应该对 content_tag 使用 each 方法,而是使用 collect 方法。但是,我得到的结果是一个由多个字符串组成的数组,如下所示:
["<p>25 years of selling stuffs</p>", "<p>15 years of selling books and electronic stuffs</p>"]
不知道我在这里做错了什么。这是我在视图中调用辅助方法的方式(顺便说一下,我使用的是haml):
.item
.content
.header
%p Work Exp:
.description.m-mini--top
= tutor_work_exp(@application)