0

tl;dr:在 Rails 中,采用一种输入形式(在本例中为 URL)并在保存之前将其转换为其他形式(在本例中为使用其图形 API 的 Facebook ID)的推荐方法是什么?

我正在创建一个(非常简单的)网站来跟踪一些 Facebook 和 Twitter 帐户。在这两种情况下,我都希望用户在表单中输入 URL,但为了保持一致性和面向未来,我想在保存到数据库之前将该 URL 转换为(Facebook 或 Twitter)ID。

我对 Rails 的体验非常有限(刚刚完成 Michael Hartl 的 RailsTutorial),而且我不确定如何设置我的表单以在保存之前对输入执行一些操作。有什么建议么?

4

1 回答 1

1

常见的模式是在 before_save 回调中进行(参见http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html)。但是,由于这些操作有时需要非常显着的时间,因此最好使用 DelayedJob、Resque、Sidekiq 或至少使用 girl_friday 在后台进行。作业的排队仍然可以进入 before_save 回调。你可能想在那里检查 id 是否已知,所以它不需要再次获取它。

于 2012-10-14T22:04:41.267 回答