Ruby on rails Rails是否在erb标记中嵌入html标记?
我正在尝试这样做:Ruby on rails Rails是否在erb标记中嵌入html标记?,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,我正在尝试这样做: <%= <h1>Products Purchased </h1> if params[:status].nil? || params[:status] == Order.statuses[0] %> <%= "<h1>Products Sent </h1>" if params[:status].nil? || params[:status] == Order.statuses[1] %>
<%= <h1>Products Purchased </h1> if params[:status].nil? || params[:status] == Order.statuses[0] %>
<%= "<h1>Products Sent </h1>" if params[:status].nil? || params[:status] == Order.statuses[1] %>
谢谢您的帮助。您需要使用.html\u safe从ruby字符串输出html标记:
<%= "<h1>Products Sent </h1>".html_safe if params[:status].nil? || params[:status] == Order.statuses[1] %>
但您可以执行以下更具可读性的操作:
<% if params[:status].nil? || params[:status] == Order.statuses[1] %>
<h1>Products Sent</h1>
<% end %>
发送的产品
您需要使用.html\u safe从ruby字符串输出html标记:
<%= "<h1>Products Sent </h1>".html_safe if params[:status].nil? || params[:status] == Order.statuses[1] %>
但您可以执行以下更具可读性的操作:
<% if params[:status].nil? || params[:status] == Order.statuses[1] %>
<h1>Products Sent</h1>
<% end %>
发送的产品
这里的备选方案是:
<h1>
<%= 'Products Purchased' if cond1 %>
<%= 'Products Sent' if cond2 %>
</h1>
其中,cond1和cond2是您指定的“params[:status].nil?| |……”
(我想知道当cond1和cond2都为false时会发生什么,但我认为这不属于本主题)这里的备选方案是:
<h1>
<%= 'Products Purchased' if cond1 %>
<%= 'Products Sent' if cond2 %>
</h1>
其中,cond1和cond2是您指定的“params[:status].nil?| |……”
(我想知道当cond1和cond2都为false时会发生什么,但我认为这不属于本主题)可能重复的可能重复如何将ruby嵌入到标记的html字符串中?我正在尝试这样做=>@Jackson\u Sandland您可以使用字符串插值在字符串中执行ruby代码:
“Hello#{user.name}!”
但是在您的情况下,您应该使用链接到
帮助程序,如下所示:链接到‘链接标题’、‘路径到’数据:{galery:video_标签(user.video,键入:'video/mp4',poster:video.poster)}
如何将ruby嵌入到标记的html字符串中?我正在尝试这样做=>@Jackson\u Sandland您可以使用字符串插值在字符串中执行ruby代码:“Hello#{user.name}!”
但是在您的情况下,您应该使用链接到
帮助程序,如下所示:链接到‘链接标题’、‘路径到’数据:{galery:video_标签(user.video,键入:'video/mp4',poster:video.poster)}