我有
@str = "<b>Hi</b>"
Run Code Online (Sandbox Code Playgroud)
在我的观点中:
<%= @str %>
Run Code Online (Sandbox Code Playgroud)
页面上显示的内容是:<b>Hi</b>当我真正想要的是嗨.将字符串"解释"为HTML标记的红宝石方法是什么?
编辑:案例在哪里
@str = "<span class=\"classname\">hello</span>"
Run Code Online (Sandbox Code Playgroud)
如果在我看来我做
<%raw @str %>
Run Code Online (Sandbox Code Playgroud)
HTML源代码是<span class=\"classname\">hello</span>我真正想要的是什么<span class="classname">hello</span>(没有反斜杠转义双引号).什么是"unescape"那些双引号的最佳方式?
在Rails 3应用程序中,我有一个域类,其中一个属性存储纯HTML内容(它是一个博客应用程序,域类是Post).
在ERB模板中,我需要在格式化时显示属性的内容,并使用HTML标记.但是,Rails正在逃避所有HTML标签!如何为此类属性禁用此行为?
例:
somePost = Post.new
somePost.content = "<strong> Hi, i'm here! </strong>"
Run Code Online (Sandbox Code Playgroud)
在erb模板中:
<%= somePost.content %>
Run Code Online (Sandbox Code Playgroud)
生成的HTML被转义:
<strong> Hi, i'm here! </strong>
Run Code Online (Sandbox Code Playgroud) 这两者似乎有所不同,虽然我不清楚到底是什么.
<% code %>
Run Code Online (Sandbox Code Playgroud)
和
<%= code %>
Run Code Online (Sandbox Code Playgroud) 嗨,我试图在我的rails网站上使用sam vincents qr代码生成器创建一个qr代码https://github.com/samvincent/rqrcode-rails3 .......首先我将此代码添加到控制器
class QrcodeController <ApplicationController
def qrcode respond_to do | format |
format.html
format.svg {render:qrcode => @qrurl,:level =>:l,:unit => 10,:color => black}
format.png {render:qrcode => @qrurl} format.gif { render:qrcode => @qrurl} format.jpeg {render:qrcode => @qrurl} end endRun Code Online (Sandbox Code Playgroud)def options {:qrcode => "http://helloworld.com", size => 4} end结束
然后我不确定在视图中添加什么我试过这个
<div class="Qrcode qr">
<h2>Qr code</h2>
<p><%= link_to "SVG", Qrcode_path("svg") %></p>
<p><%= link_to "PNG", Qrcode_path("png") %></p>
<p><%= link_to "JPEG", Qrcode_path("jpeg") %></p>
<p><%= link_to "GIF", Qrcode_path("gif") %></p>
Run Code Online (Sandbox Code Playgroud)
我会很感激任何有关它如何工作的帮助,因为他们使用ruby 1.9.3和rails 4.0.1并不是很多在线指令
我正在寻找具有所有erb插值的遗留代码<%==...而且我之前从未使用过.
它是为了什么?它有什么不同<%=?