2017-12-28 45 views
2
내가 경로를 실행할 때 중첩되지 않은 것으로 보인다 경로를 액세스하는 데 문제가 있어요,하지만 여기에 routes.rb

문제는

 Prefix Verb URI Pattern        Controller#Action 
       sort_list POST /lists/:id/sort(.:format)     lists#sort 
        list POST /lists/:id(.:format)      lists#create 
       list_items GET /lists/:list_id/items(.:format)   items#index 
         POST /lists/:list_id/items(.:format)   items#create 
      new_list_item GET /lists/:list_id/items/new(.:format)  items#new 
       edit_item GET /items/:id/edit(.:format)     items#edit 
        item GET /items/:id(.:format)      items#show 
         PATCH /items/:id(.:format)      items#update 
         PUT /items/:id(.:format)      items#update 
         DELETE /items/:id(.:format)      items#destroy 
      project_lists GET /projects/:project_id/lists(.:format)  lists#index 
         POST /projects/:project_id/lists(.:format)  lists#create 
     new_project_list GET /projects/:project_id/lists/new(.:format) lists#new 
       edit_list GET /lists/:id/edit(.:format)     lists#edit 
         GET /lists/:id(.:format)      lists#show 
         PATCH /lists/:id(.:format)      lists#update 
         PUT /lists/:id(.:format)      lists#update 
         DELETE /lists/:id(.:format)      lists#destroy 
       projects GET /projects(.:format)      projects#index 
         POST /projects(.:format)      projects#create 
      new_project GET /projects/new(.:format)     projects#new 
      edit_project GET /projects/:id/edit(.:format)    projects#edit 
       project GET /projects/:id(.:format)     projects#show 
         PATCH /projects/:id(.:format)     projects#update 
         PUT /projects/:id(.:format)     projects#update 
         DELETE /projects/:id(.:format)     projects#destroy 
        react POST /react(.:format)       reacts#create 
       new_react GET /react/new(.:format)      reacts#new 
       edit_react GET /react/edit(.:format)      reacts#edit 
         GET /react(.:format)       reacts#show 
         PATCH /react(.:format)       reacts#update 
         PUT /react(.:format)       reacts#update 
         DELETE /react(.:format)       reacts#destroy 

에 중첩되어

는 Routes.rb

입니다
Rails.application.routes.draw do 
    resources :projects do 
    resources :lists, shallow: true do 
     member do 
     post :sort 
     end 
     resources :items, shallow: true 
    end 
    end 
    resource :react 
end 

그리고 내 LINK_TO

<%= link_to %(<span class="glyphicon glyphicon-trash"></span>).html_safe, controller: :lists, action: :create ,remote: true, method: :post %> 

나는 오류를 얻을

No route matches {:action=>"create", :controller=>"lists", :method=>:post} 

레이크 루트를 사용하면 목록 작성 동작이 반환되므로 혼란 스럽습니다. 분명히 정상적으로 액세스 할 수 없습니다. 어떤 도움을 주셔서 감사합니다.

당신의 경로에 따라 경찰은 project_id을 통과하기위한

<%= link_to project_lists_path(project_id: project.id), method: :post, remote: true do%> 
    <span class="glyphicon glyphicon-trash"></span> 
<%end%> 

PARAMS 등의 조치를 작성해야하거나이를 시도 할 수 있습니다 : - -이 :

+0

시도 레이크 경로를 서버를 다시 시작한 후 동일한 경로를 보여 줍니까? 나는 그들이 2 개의'lists # create'이어야한다고 생각하지 않는다. – Manishh

+0

맞습니다. 나는 서버를 재시작 한 단 하나의 목록 만 # 지금 만들었습니다. POST/프로젝트/: 목록 (. : 형식) 목록 # create – Spikerr

답변

2

이 시도

<%= link_to project_lists_path(project), method: :post, remote: true do%> 
    <span class="glyphicon glyphicon-trash"></span> 
<%end%> 
+0

고마워요! 그들은 둘 다 일한다! – Spikerr

+0

@Spikerr이 당신이나 설명을 당신에게 도움이된다면, 대답을 upvote/accept 할 수 있습니다. – Gabbar