我有一个 Rails 应用程序,其中人们有一个个人资料页面 - http://prettylongdomainname.com/profile_username
要创建配置文件用户名,我在模型中使用了 before_create AR 挂钩:
before_create :generate_username
def generate_username
self.username = a_user_name_i_generated
end
我还想将缩短的 URL 保存到用户的个人资料中,以便在他们分享内容时,我可以自动链接到他们的个人资料页面。我决定利用 bit.ly 的 API 来缩短 URL,但我不太确定应该将代码放在哪里。
我应该在创建用户时保存缩短的 URL,特别是在我生成用户的 profile_username 之后。但是,我需要向 bit.ly 的 API 发出 HTTP 请求以获取缩短的 URL。
有谁知道做到这一点的最佳方法?
谢谢!