我正在尝试在我的 rails 应用程序中安装 Forem。我将它添加到我的 Gemfile 并正确安装。但是,每当我尝试在 Forem 的控制下加载页面(例如“/forums”)时,我都会NoMethodError
在非 Forem 路由的链接上获得 's。这些链接位于我的部分标题中application.html.erb
,称为_header.html.erb
:
<div id="nav">
<div id="nav-wrapper">
<%= link_to raw("<div>Home</div>"), :root %>
<%= link_to raw("<div>Forums</div>"), :forem %>
<%= link_to raw("<div>Events</div>"), :events %>
<%= link_to raw("<div>Applications <b class='carat'>▼</b></div>"), "#"%>
<%= link_to raw("<div>Reports <b class='carat'>▼</b></div>"), "#"%>
<%= link_to raw("<div>Tutorials</div>"), "#"%>
<%= link_to raw("<div>Rules</div>"), '#'%>
<%= link_to raw("<div>Roster</div>"), :roster %>
<%= link_to raw("<div>Donations</div>"), '#'%>
<%= link_to raw("<div>Media Center <b class='carat'>▼</b></div>"), '#'%>
<%= link_to raw("<div>L.O.A</div>"), '#'%>
</div>
routes.rb
:
mount Forem::Engine, :at => '/forums'
resources :events
resources :news
devise_for :users
get 'roster' => "users#roster"
get 'news' => "news#index"
get 'profile/:user' => "users#profile", :as => :user_path
root 'news#index'
错误:
Forem::Forums#index 中的 NoMethodError
#<#:0x000000031583c8> 的未定义方法“forem_path”
对于所有其他链接,依此类推:
Forem::Forums#index 中的 NoMethodError
#<#:0x000000031583c8> 的未定义方法“events_path”
Forem::Forums#index 中的 NoMethodError
#<#:0x000000031583c8> 的未定义方法 `roster_path'
这与routes.rb
' 范围有关,但我不确定如何让这些链接再次工作。