Use locales/translations to display friendly versions of status flags insted of logic in the view, has the bonus of making it easier to translate to other languages in the future!
Shift pricing display logic into a helper to make it more DRY and also simplify the view
Don't abuse #match in the routes, and inside put the API in it's own namespace. The API also needs to expose the Beer ID otherwise it will never be capable of REST which it might need in the future, it's also the only way for API consumers to identify unique records