【发布时间】:2013-07-05 15:39:52
【问题描述】:
有没有办法在 Padrino 中进行内部重定向?我正在编写一个 RESTful 服务,浏览器客户端没有 HTML 响应。
我有一个资源,比如说xyz。
MyApp.controllers :xyz
我在一个控制器中有两条路由:
put :index, :with => :xyz_id do...end
和
get :show, :map => '/xyz/:xyz_id' do...end
现在为了简化(和集中)视图(这是一个 JSON 文档)的创建,我只想在内部重定向控件,以便它在创建资源后处理 :show 方法。因此,对于服务的客户端,PUT /xyz/1234 将创建一个新资源并返回相同的资源,GET /xyz/1234 将返回该资源(如果存在)。
有没有办法从 put :index 方法(在创建资源之后)从内部(不是发送给客户端的 302 响应)重定向到 get :show 方法?比如:
redirect (:xyz, :index, {:xyz_id => '1234'})
【问题讨论】: