Skip to content

Follow response in Forms not working for PUT or PATCH requests #403

Open
@NdotHenning

Description

@NdotHenning

What is the current behavior?
follow_response funktioniert nicht für method: :put oder method: :patch. Wenn ich in einer Form bei success eine Transition auf einen anderen Pfad machen möchte, wird, wenn die Form mit put/patch submitted wurde, vom Server der angegebene Pfad mit method: :put/patch angefragt. Für eine Form submitted mit method: :post wird bei follow_response: true die erhaltene URL mit GET beim Server angefragt.

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug might get fixed faster if we can run your code and it doesn't have extra dependencies. Add a link to a sample repo and/or any relevant code below:

# A edit page

def response
  components {
    form form_config, :include do
      form_submit do
        button text: 'submit'
      end
    end
  }
end

protected

def form_config
    {
      for: some_model,
      path: some_model_path(some_model),
      method: :patch,
      failure: {
        emit: 'form_failure'
      },
      success: {
        transition: {
          follow_response: true
        }
      }
    }
  end
# controller

def edit
  render Pages::Edit
end

def update
  some_model = SomeModel.find(params[:id])
  redirect_to edit_some_model_path(some_model)
end

What is the expected behavior?
Request the redirect_to path from the controller action as GET. Like it is happening for method: :post.

Which versions of Matestack, and which browser/OS are affected by this issue? Did this work in previous versions of Matestack?

Matestack 0.7.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions