2017-04-18 41 views
0

我有下一个api命名空间返回JSON在Rails应用中的以下devise路线:设计注册的视图#使用JSON创建控制器渲染?

namespace :api, defaults: {format: :json} do 
    devise_for :users, controllers: { 
    sessions: 'api/sessions', 
    registrations: 'api/registrations' 
    } 
end 

当我打registrations#create,我希望能够自定义JSON返回而不是通过设计给出的默认值。我需要覆盖哪个视图,以及如何?

回答

0

我通过在自定义控制器中添加一个块来解决这个问题。

class Api::RegistrationsController < Devise::RegistrationsController 

    respond_to :json 

    def create 
     super do 
      render "api/users/show" and return 
     end 
    end 

    def resource_name 
     :user 
    end 
end