1

我试图找出使我的元标记 html 安全的最佳方法。他们目前正在转义任何 html。

这是我目前的设置。

在我的 application.html.erb 中:

<meta name="description" content="<%= yield(:description) %>">

在我看来:

<% provide(:description, "Things being escaped from here") %>

如果我只是简单地调用 html safe 之provide类的......

<% provide(:description, "now it's html safe".html_safe) %>

它工作正常,但我想知道这样做是否有更好的做法。我发现在我使用该provide方法的每个视图上都必须调用 html safe 是错误的。

4

1 回答 1

1

您可以根据原始提供创建自定义帮助程序。

# app/helpers/application_helper.rb
module ApplicationHelper
  def provide_safe(name, content)
    provide(name, content.html_safe)
  end
end

在您看来,只需替换provideprovide_safe

<% provide_safe(:description, "now it's html safe") %>
于 2015-12-24T16:30:42.433 回答