我无法为我的控制器创建一个模块,并让我的路由指向控制器中的那个模块。
收到此错误:
Routing Error
uninitialized constant Api::Fb
所以,这就是我的路线设置方式:
namespace :api do
namespace :fb do
post :login
resources :my_lists do
resources :my_wishes
end
end
end
在我的 fb_controller 中,我想包含可以给我这样的路径的模块:
/api/fb/my_lists
这是我的一些 fb_controller:
class Api::FbController < ApplicationController
skip_before_filter :authenticate_user!, :only => [:login]
include MyLists # <-- This is where i want to include the /my_lists
# namespace(currently not working, and gives me error
# mentioned above)
def login
#loads of logic
end
end
MyLists.rb 文件(我在其中定义一个模块)与 fb_controller.rb 位于同一目录中。
如何让命名空间指向 fb_controller 内部的模块,例如 /api/fb/my_lists ?