gpt4 book ai didi

node.js - Railway.js 中的嵌套资源 : Says cannot POST

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:33 25 4
gpt4 key购买 nike

我正在尝试一个名为 railway.js 的 MVC 框架(它位于 Node、Express、Mongoose 和 Mongo 之上)。

我正在尝试让嵌套资源正常工作。我执行了以下脚手架命令:

railway g scaffold user name email description 
railway g scaffold setup title description

然后我将routes.js 文件更改为:

exports.routes = function (map) {
map.resources('users',function(user) {
user.resources('setups');
});
});

railway r给出了我所希望的:

     user_setups GET    /users/:user_id/setups.:format?          setups#index
user_setups POST /users/:user_id/setups.:format? setups#create
new_user_setup GET /users/:user_id/setups/new.:format? setups#new
edit_user_setup GET /users/:user_id/setups/:id/edit.:format? setups#edit
user_setup DELETE /users/:user_id/setups/:id.:format? setups#destroy
user_setup PUT /users/:user_id/setups/:id.:format? setups#update
user_setup GET /users/:user_id/setups/:id.:format? setups#show
users GET /users.:format? users#index
users POST /users.:format? users#create
new_user GET /users/new.:format? users#new
edit_user GET /users/:id/edit.:format? users#edit
user DELETE /users/:id.:format? users#destroy
user PUT /users/:id.:format? users#update
user GET /users/:id.:format? users#show

当我启动服务器时,添加一个用户(恰好是4e4b61e39f0d60d834000002),然后转到http://localhost:3000/users/4e4b61e39f0d60d834000002/setups/new ,它说我“无法发布”。

我错过了什么?什么是好的调试方法?

我还尝试将一个元素添加到 UserSchema 对象中:setups: [SetupSchema]。 (我们不应该这样做吗?)

提前致谢。

最佳答案

在你的setup_controller中:

before(loaduser);

...

function loadUser () {
User.findById(req.params.user_id, function (err, user) {
if (err || !user) {
redirect(path_to.users);
} else {
// this is where we make the actual user object accessible inside the view templating
this.user = user;
next();
}
}.bind(this));
}

在你的 setup/form.jade 中:

- form_for( setup, { method: 'POST', action: path_to.user_setups(user) }, function(form){
//layout your form
- });

关于node.js - Railway.js 中的嵌套资源 : Says cannot POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7089194/

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