プロジェクト

全般

プロフィール

機能 #85

完了

機能 #83: Redmine Glossaryプラグインをリファクタリングする

コントローラーのbefore_actionでプロジェクトを取得する際はRedmineのAPIを呼ぶ

高橋 徹 さんが5年以上前に追加. 4年以上前に更新.

ステータス:
却下
優先度:
通常
担当者:
-
カテゴリ:
Redmine
対象バージョン:
-
開始日:
2018/07/22
期日:
進捗率:

100%

予定工数:

説明

コントローラーのbefore_actionでプロジェクトを取得するロジックを、各コントローラーのprivateメソッドに同じコードを記述するのではなく、Redmineで用意するメソッドを呼ぶ。

例)term_categories_controller.rb

  before_action :find_project, :authorize
  :(中略)
  def find_project
    @project = Project.find(params[:project_id])
  rescue ActiveRecord::RecordNotFound
    render_404
  end  

と、コントローラーの実装個々に同じ記述(def find_project)をしているが、インスタンス変数projectにプロジェクトを詰める処理は、コントローラーの基底クラス@ApplicationControllerで次のメソッドが定義済みです。

find_project_by_project_id

書き換え対象ファイルは次

  • app/controllers/glossary_controller.rb
  • app/controllers/term_categories_controller.rb

高橋 徹 さんが5年以上前に更新

  • カテゴリRedmine にセット

高橋 徹 さんが4年以上前に更新

  • ステータス新規 から 却下 に変更
  • 進捗率0 から 100 に変更

本タスクは中止

他の形式にエクスポート: Atom PDF