Ruby on rails 3.2 在RubyonRails教程3.2中调整标题帮助器以处理&;适当地

Ruby on rails 3.2 在RubyonRails教程3.2中调整标题帮助器以处理&;适当地,ruby-on-rails-3.2,railstutorial.org,Ruby On Rails 3.2,Railstutorial.org,我正在使用MichaelHartl编写的RubyonRails教程的3.2版中的标题帮助程序,刚刚遇到了一个问题,标题中出现了&Amp;相反 下面是相关的代码片段 问题。我有一个学校模型,在Show view中使用学校名称,如下所示: <% provide(:title, @school.name) %> 如果我的学校以&的名义设立了a,那么它将被&Amp Ryan Bates Railscasts站点有一个类似的标题助手,可以解决这个问题 但是它使用内容\u作为而不是提

我正在使用MichaelHartl编写的RubyonRails教程的3.2版中的标题帮助程序,刚刚遇到了一个问题,标题中出现了&Amp;相反

下面是相关的代码片段


问题。我有一个学校模型,在Show view中使用学校名称,如下所示:

<% provide(:title, @school.name) %>


如果我的学校以&的名义设立了a,那么它将被&Amp


Ryan Bates Railscasts站点有一个类似的标题助手,可以解决这个问题 但是它使用内容\u作为而不是提供



试图调整Rails教程帮助程序,但无法使其正常工作。除了此问题之外,效果非常好。

您可以修改页面标题帮助程序,并将
html\u safe
添加到输出字符串中,这样就不会转换符号并使其保持不变

def full_title(page_title)
  base_title = "Ruby on Rails Tutorial Sample App"
  if page_title.empty?
    base_title.html_safe
  else
    "#{base_title} | #{page_title}".html_safe
  end
end

那个铁路司机有点过时了<为了与Rails资产管道兼容,的code>content\u需要替换为
provide
。我喜欢你对使用provide的解释,所以我选择了你的选项。下面的答案似乎帮助了我。不管怎样,我都很感激你的指导和详细的解释。不知道为什么StackOverflow阻止我尝试标记为教程。