【发布时间】:2016-12-06 16:52:02
【问题描述】:
我对如何将设计设置为JSON API 感到困惑。
我看了一下这个script,但遇到了一些麻烦。
首先,我创建了一个 controller/api 文件夹并放入 registrations_controller.rb 和 sessions_controller.rb。
然后我修改routes.rb
devise_for :users
namespace "api", :as=>:api do
devise_for :users
end
registrations_controller.rb
class Api::RegistrationsController < Api::BaseController
respond_to :json
def create
user = User.new(params[:user])
if user.save
render :json=> user.as_json(:auth_token=>user.authentication_token, :email=>user.email), :status=>201
return
else
warden.custom_failure!
render :json=> user.errors, :status=>422
end
end
end
但是,当我尝试向http://localhost:3000/api/registrations/create 发送post 请求时,它抛出了错误
No route matches [POST] "/api/registrations"
如何修改routes.rb,以便发送post 请求。
【问题讨论】:
标签: ruby-on-rails json rest devise