我正在尝试构建我的第一个 Rails 应用程序,并且正在使用瑞恩·希思 (Ryan Heath) 的 navigation_helper https://github.com/rpheath/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 的方式有点不同,但我只是知道得不够。