title: Routing Error No route matches [POST]
body: <p>I'm starting to learn Ruby on Rails and so far everything was going well, but eventually emerging a problem I can not solve in any way. When I edit the information on my form and I click to give the update it presents me the following error(Sorry for my English, I'm not fluent in the language):</p>
  
  <pre><code>Routing Error
  No route matches [POST] "/grupos/14/edit"
  
  Rails.root: C:/Ruby/Projetos/florarails
  
  Application Trace | Framework Trace | Full Trace
  Routes
  
  outes match in priority from top to bottom
  
  Helper         HTTP Verb        Path                  Controller#Action
  
  grupos_path    GET        /grupos(.:format)           grupos#index 
                 POST       /grupos(.:format)           grupos#create new_grupo_path  
                 GET        /grupos/new(.:format)       grupos#new
  edit_grupo_path 
                 GET        /grupos/:id/edit(.:format)  grupos#edit
  grupo_path  
                 GET        /grupos/:id(.:format)       grupos#show
                 PATCH      /grupos/:id(.:format)       grupos#update
                 PUT        /grupos/:id(.:format)       grupos#update
                 DELETE     /grupos/:id(.:format)       grupos#destroy
  </code></pre>
  
  <p>Here is my code controller:</p>
  
  <pre><code>class GruposController &lt; ApplicationController
    def index
      @grupos = Grupo.all
    end
  
    def show
      @grupo = Grupo.find(params[:id])
    end
  
    def new
      @grupo = Grupo.new
    end
  
    def create
      @grupo = Grupo.new(user_params)
      if @grupo.save
          flash[:aviso] = 'Grupo salvo com sucesso'
      else
          flash[:erro] = 'Erro ao salvar grupo'
      end
      redirect_to (@grupo)
    end
  
    private
  
    def user_params
      params.require(:grupo).permit(:descricao)
    end
  
    def edit
      @grupo = Grupo.find(params[:id])
    end
  
    def update
      @grupo = Grupo.find(params[:id])
      if @grupo.update_attributes(params[:grupo])
          flash[:aviso] = 'Grupo salvo com sucesso'
      end
      redirect_to grupos_path
    end
  
    def destroy
      @grupo = Grupo.find(params[:id])
      @grupo.destroy
      flash[:info] = "Grupo excluido com sucesso"
      redirect_to(grupos_path)
    end
  end
  </code></pre>
  
  <p>Here is the code of my View:</p>
  
  <pre><code>&lt;%= form_for :grupo do |f| %&gt;
      &lt;p&gt;Edição de Grupos&lt;/p&gt;
      &lt;%= f.label :descricao, "Descrição:" %&gt;:
      &lt;%= f.text_field :descricao, :size =&gt; 40 %&gt;
      &lt;%= f.submit "Alterar Dados" %&gt;
  &lt;% end %&gt;
  </code></pre>
  
  <p>Here is the file content routes.rb:</p>
  
  <pre><code>Rails.application.routes.draw do 
  
      resources :grupos
      match 'grupos/:id', controller: 'grupos', action: 'show', via: 'get'
      match 'grupos/:id/edit', controller: 'grupos', action: 'edit', via: 'get'
      match 'grupos/:id/edit', controller: 'grupos', action: 'update', via: 'post' #(When this line is added another error is displayed on the screen &gt;&gt; "Unknown action The action 'update' could not be found for GruposController")
  
  end
  </code></pre>
  
  <p>thank you for your attention.</p>