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

ruby-on-rails – Rails,为什么这个助手不输出HTML,而是引用HTML

发布时间:2020-12-16 19:33:13 所属栏目:百科 来源:网络整理
导读:我的application_helper.rb文件中有以下帮助器: def topmenu pages = { "projects" = projects_path,"photos" = photos_path } pages.map do |key,value| classnames = %( class="current") if controller.controller_name == key "li#{classnames}#{link_t
我的application_helper.rb文件中有以下帮助器:
def topmenu
    pages = {
      "projects" => projects_path,"photos" => photos_path
    }
    pages.map do |key,value|
      classnames = %( class="current") if controller.controller_name == key
      "<li#{classnames}>#{link_to(key,value)}</li>"
    end
  end

然后在我的application.html.erb文件中,我有:

<%= topmenu %>

出于某种原因,该页面生成的显示来自上述帮助程序的HTML为TEXT,而不是HTML.不知道为什么?谢谢

解决方法

我认为你正在运行rails3.在返回字符串之前添加.html_safe方法调用:
"<li#{classnames}>#{link_to(key,value)}</li>".html_safe

(编辑:李大同)

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

    推荐文章
      热点阅读