Skip to content

Conversation

@mukohara
Copy link
Contributor

@mukohara mukohara commented Sep 1, 2022

概要

Jay の宿題記法を Rask に移植した.

Rask で文書を作成する際,宿題記法が存在すれば,宿題記法にユニークな task_id (宿題記法をタスクを結びつける id) を追加しタスク作成のリンクを埋め込む.また,文書閲覧の際,宿題記法に対応するタスクが存在する場合はタスク詳細画面へのリンクを埋め込む.

宿題記法を用いた文書作成の例として,「新しい機能を付け足す.-->(向原)」という記述があれば「新しい機能を付け足す.-->(向原 !1)」のように宿題記法を書き換え,リンクを埋め込む.

やったこと

  • ActionItem テーブルを追加した.
カラム名 内容
task_id integer ActionItem テーブルの主キーに対応する Task テーブルの主キー
  • 文書の controller の修正
    文書作成の際,宿題記法が存在すれば ActionItem テーブルのレコードを作成し,その主キーを追加して宿題記法を上書きする.

  • 文書の view の修正
    宿題記法が存在すると,宿題記法中の ActonItem の主キーを用いて対応するタスクの存在を確認し,存在すればタスク詳細画面へのリンク,存在しなければタスク作成画面へのリンクを埋め込む.後者の際,ActionItem の主キーを含む文字列をクエリパラメータとしてリンクに追加する.

  • タスクの controller の修正
    クエリパラメータとして受け取った文字列を作成するタスクの description フィールド (タスクの説明) に埋め込む.タスクを作成する際に description フィールドに ActionItem の主キーが含まれている場合は,主キーに対応するレコードの task_id に作成したタスクの主キーを追加する.

@mukohara
Copy link
Contributor Author

mukohara commented Sep 29, 2022

コードの修正を行いました.

修正点

  • ActionItem テーブルのカラムを,task_id から uid,task_url へ変更した.
カラム名 内容
uid integer レコードを識別するユニークな4桁のID
task_url string task の相対パス
  • ActionItem のレコード作成を,コントローラではなくモデルで行うように変更した.
  • 宿題記法から作成した task の説明に作成元文書のリンクを記載するように変更した.

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.

2 participants