Ruby on Rails渲染html语法被"取消

时间:2018-04-02 16:41:16

标签: ruby-on-rails

我想说出“你好'蓝色的样式在Ruby On Rails中使用html代码,但我的语法错误,因为' " '取消我的渲染html。有没有替代使用"在渲染html函数?感谢

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception
  def hello
    render html: "<h1 style="color:blue;">Hello</h1>"
  end
end

1 个答案:

答案 0 :(得分:2)

在这种情况下,您有两个独立的字符串"<h1 style="">Hello</h1>"

你可以在样式周围加上单引号而不是双引号。

def hello
    render html: "<h1 style='color:blue'>Hello</h1>".html_safe
end

并在html字符串的末尾添加html_safe

  

将字符串标记为可信安全。