我在很多线程中看到过这个错误,没有一个解决方案 - 基本上是一个,但对我来说不起作用。所以也许我做了别的错事。
这是我的控制器:*从api on rails教程复制 - 它适合那个人..
class Api::V1::SessionsController < ApplicationController
respond_to :json
def create
user_password = params[:session][:password]
user_name = params[:session][:user_name]
user = user_name.present? && User.find_by(user_name: user_name)
if user.valid_password? user_password
sign_in user, store: false
user.generate_authentication_token!
user.save
render json: user, status: 200, location: [:api, user]
else
render json: { errors: "Invalid email or password" }, status: 422
end
end
end
我尝试使用location: [:api, :v1, user]
,但仍然无效
我不知道我做错了什么,也不知道在哪里寻找错误。我和教程之间的唯一区别是我使用的是Rails 4.2.0。
答案 0 :(得分:1)
试试这个:
render json: user, status: 201, location: api_v1_user_path