Skip to content

同じイベントサービスを共有する道場の開催日を同期#1785

Merged
yasulab merged 3 commits into
mainfrom
sync-shared-event-dates
Jan 4, 2026
Merged

同じイベントサービスを共有する道場の開催日を同期#1785
yasulab merged 3 commits into
mainfrom
sync-shared-event-dates

Conversation

@yasulab
Copy link
Copy Markdown
Member

@yasulab yasulab commented Jan 4, 2026

概要

生駒と平群の道場は奈良と同じ Connpass イベントサービスを使用しているため、活動状況ページ(/dojos/activity)で表示される開催日を同期する機能を追加しました。

背景

  • 生駒 (ID: 36) と平群 (ID: 294) の道場は、奈良 (ID: 35) と同じ Connpass グループでイベントを開催
  • 現在の実装では、それぞれの道場の開催日が独立して表示される可能性がある
  • 実際には同じイベントなので、開催日を統一する必要がある

変更内容

1. プライベートメソッド sync_event_date の追加

def sync_event_date(target_dojo_id, source_dojo_id)
  # target_dojo_id の開催日を source_dojo_id と同期
end

2. 開催日の同期処理

  • 生駒 (ID: 36) → 奈良 (ID: 35) の開催日を参照
  • 平群 (ID: 294) → 奈良 (ID: 35) の開催日を参照

技術的詳細

  • sync_event_date メソッドで開催日情報(latest_event_atlatest_event_url)をコピー
  • 将来的に同様の同期が必要な道場が増えた場合も、簡単に追加可能な設計

影響範囲

  • /dojos/activity ページの表示のみに影響
  • データベースの変更はなし

テスト

  • ローカルで動作確認済み
  • 既存のテストが通ることを確認

レビュー観点

  • メソッド名と実装が適切か
  • 今後の拡張性は十分か
  • パフォーマンスへの影響は問題ないか

活動状況ページのノート欄で、Facebook の URL を公式短縮ドメイン fb.com を使って表示するようにしました。

変更内容:
- dojo_helper.rb: facebook.com を fb.com に短縮する処理を追加
- 表示例: https://www.facebook.com/groups/coderdojo → fb.com/groups/coderdojo
- 元のリンク(href)は保持され、表示テキストのみが短縮される
- テストを追加して動作を確認

fb.com は Facebook の公式短縮ドメインであり、より見やすい表示を実現します。
生駒と平群の道場は奈良と同じ Connpass イベントサービスを使用しているため、
活動状況ページで表示される開催日を奈良の情報と同期するようにしました。

変更内容:
- sync_event_date プライベートメソッドを追加
- 生駒 (ID: 36) の開催日を奈良 (ID: 35) と同期
- 平群 (ID: 294) の開催日を奈良 (ID: 35) と同期

これにより、同じイベントで活動している道場の開催日が正しく表示されます。
@yasulab yasulab merged commit febc7fc into main Jan 4, 2026
@yasulab yasulab deleted the sync-shared-event-dates branch January 4, 2026 07:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant