我有一个方法在我的帮助器中循环访问activerecord对象数组并打印每个项目的p标记。content_tag输出意外的结果
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的每种方法,而是使用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)
collect用对象创建一个新数组。 – Ravi
感谢您的建议,但请参阅我更新的问题。它返回一个包含p标签的数组。 –