如何使用安装在轨道中的路径

时间:2015-05-19 17:13:02

标签: ruby-on-rails

我刚开始使用rails。我正在安装引擎来运行我已经开始的应用程序。我本来试图用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
然后我做了

 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

(为简洁起见,并非全部显示)

所以当我进入路径时,我可以查看页面,例如

 [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' %> 

1 个答案:

答案 0 :(得分:0)

您是否已将引擎安装在主应用程序中?

mount Forem::Engine, :at => "/"