我正在尝试在我的项目中使用日历gem(https://github.com/elevation/event_calendar)。但是当我打开日历页面时,它通过显示日历的html代码而不是呈现html来呈现页面。基本上页面生成的来源就像 < div class =“ec-calendar”> 代替 。 任何人都可以让我知道发生了什么以及如何解决它。
答案 0 :(得分:2)
我假设您使用的是Rails 3?作为针对XSS(跨站点脚本)的安全措施,Rails 3将字符串中的html呈现为文本。如果您知道字符串中的html是安全的,请在其上调用html_safe,例如
'<div class="ec-calendar">'.html_safe
或
raw '<div class="ec-calendar">'
html_safe我相信,优先于原始。如果有的话,不确定幕后有什么不同。