gpt4 book ai didi

ruby-on-rails-3 - Ruby/Rails - 是否有一种简单的方法可以使硬编码的 HTML 符号 html_safe?

转载 作者:行者123 更新时间:2023-12-02 00:32:23 26 4
gpt4 key购买 nike

在我看来,我想在我的链接中显示一些右双角引号。

在 Rails 3 之前,这是可行的:

<%= link_to "&raquo; #{@category.name}", some_path %>

现在如果我想指定 &raquo; 应该怎么做作为 html_safe 但不是链接文本的其余部分?

换句话说,我不想这样做:

<%= link_to "&raquo; #{@category.name}".html_safe, some_path %>我不想要 @category.name被视为 html_safe。

这会产生预期的结果:

<%= link_to "&raquo;".html_safe + " #{@category.name}", some_path %>

但是,如果我这样做:

<%= link_to "#{@category.name}" + "&raquo;".html_safe, some_path %>

角引号的输出不被视为安全的。我看到 &raquo;在我的页面上,而不是 »。

为什么?

我尝试提取 "&raquo;".html_safe到具有相同结果的辅助方法。

有没有一种方法可以轻松地将硬编码文本/符号指定为 Rails 3 中的 HMTL 安全?

谢谢。

最佳答案

在这种情况下,我经常明确地逃避不安全的部分:

"&raquo; #{h @category.name}".html_safe

关于ruby-on-rails-3 - Ruby/Rails - 是否有一种简单的方法可以使硬编码的 HTML 符号 html_safe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208147/

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