Fala galera, tudo certo?
Estou com um dúvida a respeito dos status code 200 e 201.
Tenho um "encurtador de URLS" e o código para criar uma nova URL é esse
def self.request(attrs)
short_link = find_by(target_url: attrs[:target_url])
short_link = create(attrs) unless short_link
short_link
end
No meu controller eu tenho um respond_with normal.
short_link = ShortLink.request(short_link_params)
respond_with(short_link)
Ao meu ver eu deveria responder 200 caso o recurso já exista, caso contrário 201.
Como eu poderia implementar isso no meu controller de uma maneira limpa e organizada?
Vlw!