Files
Rob Zolkos a896b0a9e6 Touch board when publication is created or destroyed (#2674)
Publishing or unpublishing a board didn't bust the `json.cache! board`
fragment cache because `Board::Publication` didn't touch its parent
board. The board's `updated_at` stayed stale, so subsequent GET requests
continued serving cached JSON without `public_url`.
2026-03-09 13:59:57 -04:00

7 lines
160 B
Ruby

class Board::Publication < ApplicationRecord
belongs_to :account, default: -> { board.account }
belongs_to :board, touch: true
has_secure_token :key
end