如何呈现位于不同命名空间的控制器的操作?
例如,如果我在Webapp名称空间Webapp::LoginController
中有一个登录控制器,并且我想在API名称空间API::EventsController
中的事件控制器中呈现索引操作(不是部分!)用户已登录:
class Webapp::LoginController < ApplicationController
include Webapp::LoginHelper
def index
render 'events/index' if logged_in? # events#index is in the API namespace
end
end
这是否可能?我认为答案是否定的,因为潜在的子域和路径冲突,取决于路由的定义方式。
我知道我可以将重定向到我想要的页面
redirect_to api_events_url
但这会创建一个我不一定想要的新请求。
答案 0 :(得分:2)
这对我有用
render 'api/events/index'