Provide etag for pins too

This commit is contained in:
David Heinemeier Hansson
2025-11-03 16:53:49 +01:00
parent 418548b9ba
commit 1d00a53400
3 changed files with 6 additions and 1 deletions
+1
View File
@@ -2,6 +2,7 @@ class Cards::PinsController < ApplicationController
include CardScoped
def show
fresh_when etag: @card.pin_for(Current.user) || "none"
end
def create
+1 -1
View File
@@ -2,7 +2,7 @@ class Cards::WatchesController < ApplicationController
include CardScoped
def show
fresh_when etag: @card.watch_for(Current.user)
fresh_when etag: @card.watch_for(Current.user) || "none"
end
def create
+4
View File
@@ -9,6 +9,10 @@ module Card::Pinnable
pins.exists?(user: user)
end
def pin_for(user)
pins.find_by(user: user)
end
def pin_by(user)
pins.find_or_create_by!(user: user)
end