gpt4 book ai didi

html - Rails 助手 : Add a line break to the end of a content_tag within helper method

转载 作者:数据小太阳 更新时间:2023-10-29 09:01:04 25 4
gpt4 key购买 nike

我有以下用于 Contact 的辅助方法型号:

def list_offices_if_present(contact)
if contact.locations.any?
content_tag :span, "Works out of: #{contact.offices_list}" + tag(:br)
end
end

这是在 content_tag 中调用的方法定义:

#models/contact.rb
class Contact < ActiveRecord::Base
...
def offices_list
offices_names = []
locations.each{|location| office_names << location.office_name}
return office_names.join(", ")
end
end

我这样称呼这个助手:

<p>
<%= list_offices_if_present(@contact) %>
<%= list_phone_if_present(@contact) %>
<p>

问题是 <br>标记呈现为文本,而不是实际的换行符,如下所示:

Works out of: Some Location <br /> Phone: 402-555-1234  

如何在辅助方法中的 content_tag 末尾添加换行符?

最佳答案

Rails 自动转义 html 实体,你可以使用:

content_tag :span, "Works out of: #{contact.offices_list}".html_safe + tag(:br)

关于html - Rails 助手 : Add a line break to the end of a content_tag within helper method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35657122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com