【发布时间】:2020-09-26 08:43:02
【问题描述】:
当我将请求设置为 /api/v1/users/#{user.id}.json 时,我收到来自 Devise 的错误
Missing template api/v1/devise/registrations/edit, devise/registrations/edit, devise/edit, application/edit with {:locale=>[:en], :formats=>[:json], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}
但我的应用程序在 API 模式下运行,我希望它返回一个 json 用户对象
设计控制器父类为:
Devise.setup do |config|
config.parent_controller = 'Api::V1::StoreController'
end
存储控制器:
module Api
module V1
class StoreController < ApplicationController
end
end
end
和应用控制器:
class ApplicationController < ActionController::API
end
我如何使用 Devise 做到这一点?在所有其他控制器(非设计)中,它运行良好,总是返回一个 json 对象。
【问题讨论】:
标签: ruby-on-rails json ruby devise