2017-04-18 42 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