0

我在许多线程中都看到了这个错误,但没有一个解决方案 - 这基本上是一个,它对我不起作用。所以也许我做错了什么。

这是我的控制器:*从 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。

4

1 回答 1

1

尝试这个:

render json: user, status: 201, location: api_v1_user_path 
于 2015-02-24T02:20:45.977 回答