在 erb 模板中禁用 HTML 转义

2023-12-13

在 Rails 3 应用程序中,我有一个域类,其中一个属性存储纯 HTML 内容(它是一个博客应用程序,域类是 Post)。

在 ERB 模板中,我需要显示格式化后的属性内容,并放置 HTML 标签。但是,Rails 正在转义所有 HTML 标签!如何禁用此类属性的此行为?

Example:

somePost = Post.new
somePost.content = "<strong> Hi, i'm here! </strong>"

在 erb 模板中:

<%= somePost.content %>

生成的 HTML 被转义:

&lt;strong&gt; Hi, i'm here! &lt;/strong&gt;

尝试使用raw(somePost.content)。或者,somePost.content.html_safe.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 erb 模板中禁用 HTML 转义 的相关文章

  • 如何正确转义 HTML 属性中的引号?

    我在网页上有一个下拉菜单 当值字符串包含引号时 该下拉菜单会损坏 其值为 asd 但在 DOM 中它始终显示为空字符串 我已经尝试了所有我知道的方法来正确转义字符串 但无济于事
  • 新手:我的例子中的文本替换

    In my 红宝石 on Rails应用程序中 我的助手中有一个方法 它通过以下方式打开文件 content File open myfile txt The 文件内容就好像 my car my seat my age my son my
  • 销毁/删除 Rails 中的数据库

    是否可以从现有应用程序中完全删除数据库和所有迁移记录等 以便我可以从头开始重新设计数据库 通过发行rake T您有以下数据库任务 rake db create Create the database from DATABASE URL or
  • 如何将 Devise 的“超时”模块添加到现有的 Devise 安装中? - 轨道 3.1

    这些是将模块添加到现有 Devise 安装的说明 https github com plataformatec devise wiki How To change an already existing table to add devis
  • Rails 3 默认作用域、可覆盖的作用域

    我遇到的情况是现有应用程序的行为正在发生变化 这让我非常头疼 我的应用程序有照片 照片有一个状态 batch queue or complete 应用程序中的所有现有照片都是 完整的 99 的情况下 我只需要显示完整的照片 并且在所有现有代
  • 如何从模型调用辅助方法?

    我使用 MongoDB 作为我的 Rails 应用程序中的数据库和 MongoID gem 我想从模型中调用辅助方法after create回调方法 这怎么可能 我的模型代码是 class Department include Applic
  • 从 PHP 中的字符串中删除转义序列

    我正在使用一个已转义字符序列的 mysqldump 文件 我需要知道字符串的长度作为其数据库值 但转储中包含转义字符 这会增加字符串的长度 我用过stripslashes 它正确地取消转义单引号和双引号 但它不会触及 r n 我担心其中还有
  • 在私有控制器方法中返回redirect_to

    前言 我正在使用设备进行身份验证 我试图阻止未经授权的用户查看 编辑或更新其他用户的信息 我最关心的是用户将 DOM 中的表单修改为另一个用户的 ID 填写表单 然后单击更新 我已经专门阅读过 像下面这样的东西应该有效 但事实并非如此 SO
  • 如何在 Rails 测试中测试 params 哈希?

    以下内容会生成错误 未定义的局部变量或方法 params assert equal params recipient id users one id 如何测试参数哈希 另外 你如何测试assert redirect当存在参数时 参数附加到
  • Rails 3 在 Ruby 1.9.2 上初始化非常慢

    我使用 RVM 来管理环境 安装了 Ruby 1 9 2 p136 我认为是最新版本 和 Rails 3 创建了 gemset 并运行捆绑器 到目前为止一切正常 但 Rails 在运行命令 即生成 销毁 rake 等 时初始化速度非常慢 完
  • 使用 VCR 过滤敏感数据

    我正在使用 VCR gem 记录 http 交互并在将来重播它们 我想过滤掉 uri 请求中的实际密码值 以下是 uri 的示例 http services somesite com Services asmx Cabins Usernam
  • Rails/Nginx 中的超时——最佳实践

    我正在开发一个应该在 Nginx 服务器上运行的 Rails 应用程序 根据输入 应用程序可能需要很长时间来处理请求 或者在出现错误时挂起 因此我想防止进程永远运行 除了确保客户端收到超时信号的 Nginx 配置之外 我想我可能仍然需要确保
  • 在 Rails 3 中渲染 Markdown 文本

    我想将 markdown 转换为 html 在我看来我有markdown some text variable 但我得到了错误undefined method markdown I added require BlueCoth 到envir
  • 获取嵌套参数

    我有一个带有嵌套参数的表单 在下面的示例中 如何获取控制器中的 amount whole 值 Parameters utf8 gt authenticity token gt KCmBI6RLh0LdUsM2r5H1vhNykS1IXecF
  • 从 Ruby on Rails 应用程序运行 phantomjs

    我有兴趣使用幻影 http www phantomjs org 我想从我的 Ruby on Rails 应用程序运行它 然而 这是一个命令行工具 即我需要运行类似phantomjs rasterize js http raphaeljs c
  • 如何将属性保存到 has_many :通过连接表,没有现有记录可供构建

    我有一个表单 可以使用以下命令创建新的子记录和新的父记录accepts nested attributes for 孩子和家长都有一个has many through像这样的关联 class Child lt ActiveRecord Ba
  • 版本差异? Java 中的正则表达式转义

    看来正则表达式转义在不同版本的 Java 中的工作方式不同 在 Java openjdk 16 0 1 中编译工作正常 在 Java openjdk 11 0 11 中抛出此编译错误 test java 15 error illegal e
  • Rails:使用水豚填充动态字段

    我有一个通过 javascript 动态创建的带有长 id 的文本字段 user user skills attributes 69878013874980 skill title 哪里的69878013874980是生成的时间戳 如何在水
  • Rails3 I18n:无法覆盖“1 个错误禁止保存此数据包:”

    当我在模型数据包上遇到错误时 我总是看到第一行 英语 未翻译 1 error prohibited this packet from being saved Naam Gelieve het veld Naam in te vullen 找
  • 从使用heroku发送的邮件中删除“via sendgrid.me”

    我正在使用免费的 sendgrid 计划从 Heroku 上托管的 Rails 应用程序发送电子邮件 我使用以下组合进行设置这些说明 http devcenter heroku com articles sendgrid and 本教程 h

随机推荐

  • 迭代字典中的键和值

    如何访问字典的键和值并迭代 for 循环 dictionary 1 one 2 two 3 three 我的输出将是这样的 1 one 2 two 3 three 您可以使用此代码片段 dictionary 1 a 2 b 3 c To i
  • 什么时候需要调用 GUI 对象?

    使用 C Windows Forms Invalidate Refresh 等方法是否必须在主 GUI 线程上运行 需要 Invoke BeginInvoke 如何更改 GUI 对象的成员 例如添加 删除点或更改 Charting Char
  • 如何增加QTableWidget垂直滚动条宽度?

    我有一个包含超过 5000 个数据的 QTableWidget 现在我需要增加与 QTableWidget 关联的垂直滚动条的宽度 有人可以帮助我吗 您可以使用样式表来做到这一点 myTableWidget gt verticalScrol
  • Python:在列表理解中 split 函数是否被多次评估?

    有件事我一直想知道有一段时间了 在此列表理解中 分割是执行一次还是多次 l line split i for i in indexes 我目前以这种方式列出这样的理解 l line rstrip split l l for i in ind
  • 如何使用 PILLOW 图像读取图像?

    我想使用 PIL Image open 读取图像 但是我的图像位于不同的路径中 以下是我的python脚本的路径 D YY Aadhi holy edge master hed test py 以下是我的图像文件的路径 D YY Aadhi
  • 如何在 chromedriver 中关闭 w3c 来解决未知命令错误:Cannot call non W3C standard command while in W3C

    随着 Chrome 75 版本的发布 我们的测试不再正常运行 他们给出了粘贴在下面的堆栈跟踪 我们使用 ruby on Rails v 5 1 6 2 和 rspec selenium webdriver 3 8 0 堆栈跟踪 Seleni
  • 从 Windows Phone 8 中的我的应用程序访问用户的 Microsoft 帐户电子邮件 ID

    我正在寻找用于 wp8 中的市场的用户的电子邮件 ID 电子邮件地址选择器的任务只是获取联系人的电子邮件地址 而不是从手机邮件帐户中设置的用户邮件 ID 中获取 出于隐私考虑 无法检索帐户 ID 如果您只想识别用户可以使用UserExten
  • 术语列表的术语扩展

    假设我想要有许多遵循相同模式的规则 当我想通过显式列出所有可能的第一个参数来避免不确定性行为时 我遇到了这种情况 然而 我知道我需要对某些可能性做同样的事情 解决这个问题的一种方法是在末尾添加一个包罗万象的子句 foo a do somet
  • 运行 docker run 时出现错误:来自守护进程的错误响应

    运行 docker 命令时出现错误 我已经在 Google Cloud VM 中成功安装了 Docker 我已经安装了 Ubuntu 18 04 映像 安装后运行 docker run 时出现以下错误 docker Error respon
  • Java Graphics2D 转换和缩放

    我有个问题 我希望能够放大我的Graphics2D使用鼠标滚轮屏幕 但我希望能够翻译Graphics2D这样它就位于我缩放的位置 到目前为止发生的事情是这样的 http cdn makeagif com media 6 11 2015 E0
  • 在 Android Phonegap 中手动暂停应用程序

    是否可以手动暂停 Android PhoneGap 应用程序 当有人单击按钮时 我需要暂停应用程序并转到后台 我用了navigator app exitApp 但它完全关闭了应用程序 我不想关闭应用程序 只是像使用本机后退按钮一样卸载 请帮
  • requests.get() 404 响应后未捕获 requests.HTTPError

    我的请求库有一个小问题 举例来说 我在 Python 中有这样的语句 try request requests get google com admin Should return 404 except requests HTTPError
  • 如何使用汇编中的所有其他指令来实现 MUL?

    假设我已经在汇编机中实现了所有 ADD AND SHF JUMP BR LDW LDB 加载字加载字节 除了 MUL 多个 指令 现在我想编写汇编代码来操作MUL指令 该指令接收存储在0x4000 a 和0x4001 b 每个8位 中的数据
  • 当参数是 String 和 RegExp 类时,Angular 2 表单验证器中的 RegEx 会产生不同的结果

    我正在尝试使用 Angular 2 表单验证器和我放入的正则表达式来验证基本表单元素Validators pattern 匹配有效的 URL 就是匹配当参数是字符串数据类型时理论上无效的模式 example component ts thi
  • 如何检查可选功能参数是否设置

    Python 中是否有一种简单的方法来检查可选参数的值是否来自其默认值 或者是因为用户在函数调用时显式设置了它 并不真地 标准方法是使用用户不希望传递的默认值 例如一个object实例 DEFAULT object def foo para
  • C# 中的命名约定 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 C 普遍接受的命名约定是什么 函数 类 参数 局部变量 命名空间等 微软有一个优秀的班级图书馆设计指南集 包括一个命名部分 简而言之 括号中的示例 类 结构 PascalCase WebR
  • 如何从 Matlab 命令提示符关闭一个或所有当前打开的 Matlab (*.m) 文件?

    我在网上找到了一个解决方案 见下文 大约 2009 年 该解决方案在我的机器 Windows 7 Matlab R2013a 上不起作用 Editor com mathworks mlservices MLEditorServices Ed
  • 如何使用 iTextSharp 打印网格视图

    如何在 asp net 中使用 iTextSharp 打印 GridView 数据 全部 我只需要一个提示而不是完整的代码 尝试用这个 protected void ExportToPDF GridView gvReport bool La
  • 通过循环添加 JPanel

    成功了 感谢你们 代码如下 我用了BoxLayout因为我认为这对于将问题一个一个地堆叠起来是理想的 但现在我遇到了布局问题 当我堆叠几个问题时 问题面板开始重叠 有什么想法吗 panels1 new MultipleChoice 5 se
  • 在 erb 模板中禁用 HTML 转义

    在 Rails 3 应用程序中 我有一个域类 其中一个属性存储纯 HTML 内容 它是一个博客应用程序 域类是 Post 在 ERB 模板中 我需要显示格式化后的属性内容 并放置 HTML 标签 但是 Rails 正在转义所有 HTML 标