加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将带有撇号的字符串传递给辅助方法无法正确显

发布时间:2020-12-17 01:50:11 所属栏目:百科 来源:网络整理
导读:我正在使用rails教程中的一个帮助器方法,它将两个字符串连接在一起,以便在视图中的标题选择器中使用.它工作得非常好,除非字符串中有撇号. 当:group_name包含一个撇号时,它会像这样出现: titleThe website | Oamp;#x27;Malley Brothers/title 这是方法:app
我正在使用rails教程中的一个帮助器方法,它将两个字符串连接在一起,以便在视图中的标题选择器中使用.它工作得非常好,除非字符串中有撇号.

当:group_name包含一个撇号时,它会像这样出现:

<title>The website | O&amp;#x27;Malley Brothers</title>

这是方法:app / helpers / application_helper.rb

module ApplicationHelper

  def full_title(page_title)
    base_title = "Chicago Improv Festival"
    if page_title.empty?
      base_title
    else
      "#{base_title} | #{page_title}"
    end
  end
end

以下是它在布局视图中的使用方式.应用程序/视图/布局/ application.html.erb:

<title><%= full_title(yield(:title)) %></title>

以下是:标题在另一个视图文件中设置的位置:app / views / submissions / show.html.erb

<% provide(:title,@submission.group_name) %>

解决方法

你需要添加.html_safe,这样撇号就不会被转义.

"#{base_title} | #{page_title}".html_safe

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读