gpt4 book ai didi

ruby-on-rails - Rails 5 api - 未定义的方法 `user_url'

转载 作者:行者123 更新时间:2023-12-04 23:39:58 24 4
gpt4 key购买 nike

我在 API 模式下使用 Rails 5 开始了一个新项目。

目前我只是创建项目,设置数据库并使用 scaffold 命令。

rails g scaffold User

我用 postman 尝试我的代码来创建一个新用户(POST)

要求
URI localhost:3000/v1/users
{
"first_name": "Firstname",
"last_name": "Lastname",
"email": "anemail@gmail.com32"
}

结果
#<NoMethodError: undefined method `user_url' for #<Api::V1::UsersController:0x005594d8a4ad90>

我该如何修复该错误?

路由文件
Rails.application.routes.draw do
scope module: 'api' do
namespace :v1 do
resources :users, :as => 'user'
end
end
end

用户 Controller .rb
# POST /users
def create
@user = User.new(user_params)

if @user.save
render json: @user, status: :created, location: @user
else
render json: @user.errors, status: :unprocessable_entity
end
end

最佳答案

尝试改变 location: @userlocation: v1_user_url(@user)

关于ruby-on-rails - Rails 5 api - 未定义的方法 `user_url',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40957889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com