0

ルートの概念は理解していますが、時々、ルートが正常に機能しないことがあります。この特定のケースでは、プロジェクトを編集するためのルートを取得しようとしていますが、次のエラー メッセージが表示されます。

No route matches [POST] "/projects/8/edit"

ルート.rb:

Ampta::Application.routes.draw do
  get "home/index"

  resources :sessions, only: [:new, :create, :destroy]

  match '/signin',  to: 'sessions#new'
  match '/signout', to: 'sessions#destroy', via: :delete

  resources :projects do
    collection do
      get "manage" 
    end 
  end

  resources :projects
  resources :tickets
  resources :projects_users
  resources :users

  root :to => 'home#index'

end

コントローラ:

class ProjectsController < ApplicationController
    def edit
        // no code yet
    end
end

意見:

<% @users_projects.each do |project| %>
    <%= link_to project.title, project_path(project), :class => "manage_project_link" %>
    <%= button_to "Edit", edit_project_path(project), :class => "btn edit_button" %>
<% end %>

なにが問題ですか?ルートは、 rake ルートを実行するときに見つかります。

 edit_project GET    /projects/:id/edit(.:format)       projects#edit
4

1 に答える 1