操作
機能 #85
完了機能 #83: Redmine Glossaryプラグインをリファクタリングする
コントローラーのbefore_actionでプロジェクトを取得する際はRedmineのAPIを呼ぶ
ステータス:
却下
優先度:
通常
担当者:
-
カテゴリ:
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
操作