Ruby on Rails simple_navigation Gem

发布于 2024-08-30 14:22:03 字数 1006 浏览 3 评论 0 原文

我正在将 simple_navigation gem 与 RoR 2.3.5 一起使用,

这一切似乎都工作正常,我遵循了 RDoc 中的信息(参见此处 http://rdoc.info/projects/mexpolk/simple_navigation

但是,当我实际在主 application.html.erb 文件上渲染 simple_navigation 菜单时,它会转义其中的所有 html (实际上是多次转义)。

我最终会得到这样的垃圾,在浏览器中最终会出现各种脱节的文本和 ["\ 到处都是的东西。

    <ul class="simple_navigation" depth="0" id="simple_navigation_default">
            ["<li class=\"menu\" drop_down=\"true\" id=\"simple_navigation_default_menus_home\"><a href=\"/home\">Wellcome</a><ul depth=\"1\" id=\"simple_navigation_default_menus_home_menus\">
            [\"<li class=\\\"menu\\\" drop_down=\\\"false\\\" id=\\\"simple_navigation_default_menus_home_menus_settings\\\"><a href=\\\"/home/settings\\\">Appliction Settings</a></li>\"]
 </ul>
        </li>"]

我做错了什么?有没有办法告诉 Ruby on Rails 不要转义 html?

I'm using the simple_navigation gem with RoR 2.3.5

It all seems to work correctly, I followed the info in the RDoc (seen here http://rdoc.info/projects/mexpolk/simple_navigation)

However, when I actually render out the simple_navigation menu on my main application.html.erb file it escapes all of the html in it (multiple escapes actually).

I end up with junk like this which in a browser ends up with all kinds of disjointed text and ["\ things everywhere.

    <ul class="simple_navigation" depth="0" id="simple_navigation_default">
            ["<li class=\"menu\" drop_down=\"true\" id=\"simple_navigation_default_menus_home\"><a href=\"/home\">Wellcome</a><ul depth=\"1\" id=\"simple_navigation_default_menus_home_menus\">
            [\"<li class=\\\"menu\\\" drop_down=\\\"false\\\" id=\\\"simple_navigation_default_menus_home_menus_settings\\\"><a href=\\\"/home/settings\\\">Appliction Settings</a></li>\"]
 </ul>
        </li>"]

What am I doing wrong? Is there a way to tell Ruby on rails to NOT escape html?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无语# 2024-09-06 14:22:03

通过切换到简单导航 gem 来解决(实际上不应该有类似名称的 gem)。

Solved by switching to the simple-navigation gem instead (there really shouldn't be gems named that similarly).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文