Rails:在不同的命名空间中呈现模板

时间:2015-06-10 19:19:14

标签: ruby-on-rails namespaces

如何呈现位于不同命名空间的控制器的操作?

例如,如果我在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

但这会创建一个我不一定想要的新请求。

1 个答案:

答案 0 :(得分:2)

这对我有用

render 'api/events/index'