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 に答える