|
|
1
3
我认为您使用回调的想法是正确的,但是我将创建一个观察者,这样就不会用对外部API的调用来污染用户类。这里是 more information about observers in rails . |
|
|
2
1
假设您在初始生成之后不会更改任何用户的配置文件用户名,那么我同意Ben的建议。编写配置文件模型的观察者。注意一个配置文件对象的创建(读:初始保存),然后执行相应的缩短功能。 然后,shorten方法可以覆盖对外部API的调用,并将新的URL添加到模型实例中。在模型代码本身中保持对缩短的URL的验证。 |