我對Contact
型號以下的輔助方法:Rails的助手:換行添加到content_tag的helper方法內結束
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
如何換行添加到helper方法內的content_tag的結束?
謝謝!請問爲什麼'html_safe'是必要的? – Neil
@Neil:在應用這個方法之後,不會執行額外的轉義,所以原始的html將被渲染而不是轉義的字符串。即'作品不符合:<...>
'而不是'作品不符合:<...> < br/>' – potashin