我刚刚开始使用导轨。我正在安装引擎以运行一个我已经启动的应用程序。我让Ben试图使用Forem来建立论坛。我仔细遵循说明,但对以下内容感到困惑。我被告知将引擎安装如下:
Rails.application.routes.draw do
devise_for :users
resources :events
resources :photos, only: [:new, :create, :index]
root to: 'home#new'
mount Forem::Engine, :at => "/forum"
resources :forem
end
i然后做
rake routes
获得我应该使用的路径,这给了我
Routes for Forem::Engine:
root GET / forem/forums#index
categories GET /categories(.:format) forem/categories#index
category GET /categories/:id(.:format) forem/categories#show
admin_root GET /admin(.:format) forem/admin/base#index
add_admin_group_members POST /admin/groups/:group_id/members/add(.:format) forem/admin/members#add
admin_group_member DELETE /admin/groups/:group_id/members/:id(.:format) forem/admin/members#destroy
admin_groups GET /admin/groups(.:format) forem/admin/groups#index
(并非全部显示为简洁)
所以当我进入路径时,我可以查看页面EG
[https://railstbb-sebastiz.c9.io/forem/admin][1]
我得到错误
uninitialized constant ForemController
所以我继续一个创建的控制器,称为forem_controller(即使没有迹象表明这应该在说明中完成),而且我仍然会遇到相同的错误。
我试图无休止地阅读有关路线的信息,但我真的不明白为什么这不应该工作
按照建议的我尝试使用地址如下:
https://railstbb-sebastiz.c9.io/forum/admin
但是我收到一条错误消息
NameError in Forem::Forums#index
undefined local variable or method `edit_user_registration_path' for #<#<Class:0x007fd888f49ee0>:0x007fd888f48f40>
在以下区域突出显示
<%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %>
您是否将引擎安装在主应用中?
mount Forem::Engine, :at => "/"