From f0c0a87c74279a3021309f6a506a0207fcafa6b6 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Tue, 2 Dec 2025 15:54:21 +0100 Subject: [PATCH] Return json URLs for API actions --- app/controllers/boards_controller.rb | 2 +- test/controllers/api_test.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/boards_controller.rb b/app/controllers/boards_controller.rb index f6eafdc76..ae2f59a88 100644 --- a/app/controllers/boards_controller.rb +++ b/app/controllers/boards_controller.rb @@ -25,7 +25,7 @@ class BoardsController < ApplicationController respond_to do |format| format.html { redirect_to board_path(@board) } - format.json { head :created, location: board_path(@board) } + format.json { head :created, location: board_path(@board, format: :json) } end end diff --git a/test/controllers/api_test.rb b/test/controllers/api_test.rb index 977a75dc5..7aadfdee0 100644 --- a/test/controllers/api_test.rb +++ b/test/controllers/api_test.rb @@ -34,7 +34,7 @@ class ApiTest < ActionDispatch::IntegrationTest test "create board" do post boards_path(format: :json), params: { board: { name: "My new board" } }, env: @davids_bearer_token - assert_equal board_path(Board.last), @response.headers["Location"] + assert_equal board_path(Board.last, format: :json), @response.headers["Location"] get board_path(Board.last, format: :json), env: @davids_bearer_token assert_equal "My new board", @response.parsed_body["name"]