railway.js (Node, Express, Mongoose 및 Mongo 위에 위치)라는 MVC 프레임 워크를 시험 중입니다.railway.js의 중첩 된 리소스 : POST 할 수 없습니다.
중첩 된 리소스를 사용하려고합니다.
railway g scaffold user name email description
railway g scaffold setup title description
가 그럼 난에 routes.js 파일 변경 : 내가 시작하면
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
:
exports.routes = function (map) {
map.resources('users',function(user) {
user.resources('setups');
});
});
이 railway r
을하는을 나는 희망 무엇을 부여합니다 나는 다음과 같은 비계 명령을했다 서버, 사용자 추가 (4e4b61e39f0d60d834000002), http://localhost:3000/users/4e4b61e39f0d60d834000002/setups/new으로 이동하면 "POST 할 수 없습니다"라고 표시됩니다.
무엇이 누락 되었습니까? 좋은 디버깅 접근법은 무엇입니까?
또한 UserSchema 개체에 요소를 추가하려고 시도했습니다 : setups: [SetupSchema]
. (우리가해야할까요?)
미리 감사드립니다.
그것은 경로 path_to.setups 기존하지 의미<h1>New setup</h1>
<% form_for(setup, {action: path_to.setups, method: 'POST', id: "setup_form"}, function (form) { %>
<%- partial('setups/form.ejs', {locals: {form: form, setup: setup}}) %>
<%- form.submit('Create setup') %> or
<%- link_to('Cancel', path_to.setups) %>
<% });%>
, 당신은 경로 path_to.user_setups 수정을 변경해야합니다 : 파일 app/views/setups/new.ejs
에서
railways.js 노드에서? (익스프레스 사용) – Raynos