ruby-on-rails - 不要在 ruby​​ on Rails 中转义 html

标签 ruby-on-rails ruby-on-rails-3

rails 3 似乎逃避了一切,包括 html。我尝试过使用 raw() 但它仍然转义 html。有解决方法吗?这是我正在使用的助手 (/helpers/application_helper.rb):

module ApplicationHelper
  def good_time(status = true)
    res = ""
    if status == true
      res << "Status is true, with a long message attached..."
    else
      res << "Status is false, with another long message"
    end
  end
end

我使用以下代码在我的 View 中调用助手:

<%= raw(good_time(true)) %>

最佳答案

您可以像这样使用.html_safe:

def good_time(status = true)
  if status
    "Status is true, with a long message attached...".html_safe
  else
    "Status is false, with another long message".html_safe
  end
end

<%= good_time(true) %>

关于ruby-on-rails - 不要在 ruby​​ on Rails 中转义 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932267/

相关文章:

javascript - 使用rails在javascript响应中渲染Haml文件

ruby-on-rails - OmniAuth 创建中的 DangerousAttributeError 由 ActiveRecord 定义

ruby-on-rails - Rails 收集路由一次删除多条记录

ruby-on-rails - 在 Windows 10 上通过 Bash 在 Windows 上的 Ubuntu 上安装带有 Postgres 的 PgAdmin

ruby-on-rails - Rails 俄罗斯娃娃缓存和 N+1

ruby-on-rails - 什么时候在 ROR 中声明回调方法 Private 或 Protected?

ruby-on-rails - Ransack搜索,如何通过分割输入搜索参数来搜索每个词

ruby-on-rails - 无法在 Rails 邮件 View 中生成删除链接

ruby-on-rails - Activeadmin - 文本区域中的 HTML

javascript - 在 do/end block 中禁用 Rails form_for 提交按钮