Only restrict resource actions when there's a specific story to tell

This commit is contained in:
David Heinemeier Hansson
2025-11-02 12:49:17 +01:00
parent e6459cede3
commit 72d0008df0
+13 -13
View File
@@ -1,7 +1,7 @@
Rails.application.routes.draw do
namespace :account do
post :enter, to: "entries#create"
resource :join_code, only: %i[ show edit update destroy ]
resource :join_code
resource :settings
resource :entropy_configuration
end
@@ -27,11 +27,11 @@ Rails.application.routes.draw do
resources :columns
end
resources :cards, only: %i[ create ]
resources :cards, only: :create
resources :webhooks do
scope module: "webhooks" do
resource :activation, only: %i[ create ]
resource :activation, only: :create
end
end
end
@@ -58,7 +58,7 @@ Rails.application.routes.draw do
resources :previews
end
resources :cards, only: %i[ index show edit update destroy ] do
resources :cards do
scope module: :cards do
resource :goldness
resource :image
@@ -95,7 +95,7 @@ Rails.application.routes.draw do
scope module: :notifications do
get "tray", to: "trays#show", on: :collection
resource :reading, only: %i[ create destroy ]
resource :reading
collection do
resource :bulk_reading, only: :create
end
@@ -130,9 +130,9 @@ Rails.application.routes.draw do
resource :session do
scope module: "sessions" do
resources :transfers, only: %i[ show update ]
resource :magic_link, only: %i[ show create ]
resource :menu, only: %i[ show create ]
resources :transfers
resource :magic_link
resource :menu
end
end
@@ -144,17 +144,17 @@ Rails.application.routes.draw do
resources :commands
resource :conversation, only: %i[ show create ] do
resource :conversation do
scope module: :conversations do
resources :messages, only: %i[ index create ]
resources :messages
end
end
scope module: :memberships, path: "memberships/:membership_id" do
resource :unlink, only: %i[ show create ], controller: :unlink, as: :unlink_membership
resource :unlink, controller: :unlink, as: :unlink_membership
resources :email_addresses, only: %i[ new create ], param: :token do
resource :confirmation, only: %i[ show create ], module: :email_addresses
resources :email_addresses, param: :token do
resource :confirmation, module: :email_addresses
end
end