September 2022
Intermediate to advanced
410 pages
10h 7m
English
Currently, our concert show page makes a fetch call to the server to determine the current status of the seats on the page, and it makes a POST call to put a seat on hold after you click on it. We can replace both of these calls with a single ActionCable subscription—granting, of course, that this is an absurdly minimalist implementation since we’re not doing a full security setup or complicated state transitions or anything like that.
Server side, we need to create a new ActionCable channel (rails generate channel ConcertChannel). This one will have the same subscribe method as our previous channel, but we need to add a method for our client side to call to actually reserve a ticket: