未定义的方法api [model] url in render:json

时间:2015-02-22 19:43:07

标签: ruby-on-rails ruby ruby-on-rails-4.2

我在很多线程中看到过这个错误,没有一个解决方案 - 基本上是一个,但对我来说不起作用。所以也许我做了别的错事。

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

1 个答案:

答案 0 :(得分:1)

试试这个:

render json: user, status: 201, location: api_v1_user_path