Rails アプリのユーザー データを、対応する MailChimp リストのサブスクライバー データと同期させるために、いくつかのリスト管理メソッドを実装しました。
(編集) 内部では、私はすでにmailchimp gemを使用しています。1 つの特定のリストを表すために、 1 つ上のレベルを単純に抽象化しています。
今のところ、すべてのロジックはコントローラーにありますが、より一般的で再利用可能なアプローチが必要です (いつかそれを宝石に変換することさえあります)。
したがって、私が最初に考えたのは、リストをテーブルのないモデルとして表現し、それを処理するために必要なメソッドを提供することです。
class MailChimpList
def add_subscriber
# ...
end
# ...
end
...しかし、他にどのアプローチが存在し、どのアプローチがアイデアをよりよく反映するのか興味がありますか?