У меня есть приложение Rails, где у людей есть страница профиля - http://prettylongdomainname.com/profile_username
Чтобы создать имя пользователя профиля, я использую хук AR before_create в моей модели:
before_create :generate_username
def generate_username
self.username = a_user_name_i_generated
end
Я также хотел бы сохранить сокращенный URL-адрес в профиле пользователя, чтобы, когда они делятся информацией, я мог автоматически ссылаться на страницу своего профиля. Я решил воспользоваться API-интерфейсом bit.ly, чтобы сократить URL-адрес, но я не совсем уверен, куда мне поместить код.
Имеет смысл сохранять сокращенный URL-адрес при создании пользователя, особенно сразу после создания имени пользователя профиля. Однако мне нужно сделать HTTP-запрос к API bit.ly, чтобы получить сокращенный URL.
Кто-нибудь знает лучший способ сделать это?
Спасибо!