我正在尝试构建我的第一个Rails应用程序,并且我正在使用Ryan Heath's navigation_helper插件为我提供导航中的当前类。我按如下方式构建了我的命名路由:
match 'games' => 'games#index', :as => :games
match 'new' => 'games#new', :as => :new
match 'previous' => 'games#previous', :as => :previous
match 'settings' => 'settings#index', :as => :settings
然后在我的application_layout中添加了以下代码
<%= navigation([:games, :new, :previous, :settings]).html_safe %>
根据我对Rails的了解,html_safe应该强制HTML正确呈现,但我得到的是:
<ul class="navigation">["<li class=\"current\"><a href=\"/games\">Games</a></li>", "<li class=\"\"><a href=\"/new\">New</a></li>", "<li class=\"\"><a href=\"/previous\">Previous</a></li>", "<li class=\"\"><a href=\"/settings\">Settings</a></li>"]</ul>
我做错了什么或插件做错了什么?我知道插件是在2.x天内写回来的,据我所知处理的HTML有点不同,但我只是不太了解。
答案 0 :(得分:0)
您可以使用raw()方法来避免转义:
<%= raw(navigation([:games, :new, :previous, :settings])) %>
答案 1 :(得分:0)