活動
2018/04/29から2018/05/28まで
2018/05/26
- 高徹 05:55 機能 #75: Redmine Glossary プラグインを一から作成する
- 用語をカテゴリ毎に分類して表示する方法の模索(続々)
カテゴリ一覧を取り出し、カテゴリがhas_manyで用語と関連しているのでカテゴリに属する用語をそこから取り出すという方法が思いつく。ただし、
* 未分類(カテゴリがnil)の用語が拾えない
コード断片は次 - 高徹 05:46 機能 #75: Redmine Glossary プラグインを一から作成する
- 用語をカテゴリ毎に分類して表示する方法の模索(続)
nilがコレクションに含まれるときsortがエラーとなるので、比較方法を指定できるsort_byを使って回避するというのがググって見かけた対処。試行錯誤してちょっと汚い記述になるが一つ実現できたコードが次。 - 高徹 00:00 機能 #75: Redmine Glossary プラグインを一から作成する
- 用語をカテゴリ毎に分類して表示する方法の模索
2018/05/23
- 高徹 03:24 機能 #75: Redmine Glossary プラグインを一から作成する
- 権限制御の確認で問題発生
2018/05/22
- 高徹 08:42 機能 #75: Redmine Glossary プラグインを一から作成する
- bundle exec rails generate migrationの実行や、bundle exec rails redmine:plugins:migrateの実行でエラーが発生した。
2018/05/20
- 高徹 15:40 機能 #75: Redmine Glossary プラグインを一から作成する
- 権限がある場合にのみ新規作成アイコン(リンク)を表示させたい。
2018/05/12
- 高徹 15:01 機能 #75: Redmine Glossary プラグインを一から作成する
- プロジェクトの配下に用語を置こうとした。
ルーティング設定で、projectのネストとしてglossary_termを指定
2018/05/08
- 高徹 07:42 機能 #75: Redmine Glossary プラグインを一から作成する
- 用語の新規作成/編集のフォームで属性カテゴリの選択をcollection_selectで行うと、左側のラベルが表示されない現象あり。selectで代替する。
2018/05/06
- 高徹 20:05 機能 #75: Redmine Glossary プラグインを一から作成する
- 2つのモデルを1対多の関係で関連付け。
* [GlossaryCategory] has many [GlossaryTerm]
* [GlossaryTerm] belongs to [GlossaryCategory]
GlossaryTermの一覧表示において、GlossaryTermを表示したい。
2018/05/05
- 高徹 12:24 機能 #75: Redmine Glossary プラグインを一から作成する
- newアクションで表示した新規フォームからサブミットすると
ActiveModel::ForbiddenAttributesError が発生する。
{{thumbnail(create_error_forbidden-attributes-1.png)}}
ストロングパラメータを使うべし。
2018/05/04
- 高徹 09:51 機能 #75: Redmine Glossary プラグインを一から作成する
- showアクションでリクエストパラメーターのidからモデルのインスタンスを取得する処理の記述例を探した。
redmine本体の app/controllers/issues_controller.rb - 高徹 09:32 機能 #75: Redmine Glossary プラグインを一から作成する
- showアクションで表示する用語の詳細表示のビュー
2018/05/02
- 高徹 09:36 機能 #75: Redmine Glossary プラグインを一から作成する
- すこし見栄えを設定
表の表示があまりに寂しいので、CSSの設定を調べてみた。
まずredmine本体のpublic/stylesheets/application.cssに見栄えの設定が記述されている。表関係は同ファイルの219行目から定義がある。最初の3行を抜粋すると、 - 高徹 00:40 機能 #75: Redmine Glossary プラグインを一から作成する
- 一覧表示を実装する。
先程までで、Webブラウザからのリクエストでコントローラーのindexが呼び出され、デフォルトの内容が表示された。次はモデルの一覧を表示する実装に入る。
まず、コントローラーのindexメソッドに用語一覧を取得しインスタンス変数に保持する実装を記述。
2018/05/01
- 高徹 14:39 機能 #75: Redmine Glossary プラグインを一から作成する
- ルーティングエラーの調査
生成されたコントローラーのファイル名が
2018/04/30
- 高徹 22:00 機能 #75: Redmine Glossary プラグインを一から作成する
- ゼロから始める用語集プラグイン作成の初期リポジトリを作成した。
手順は次に。
http://d.hatena.ne.jp/torutk/20180430
Githubの次に再構築用ブランチ(reconstruct)を作成した。
https://github.com/torutk/redmine_glossary/tree/reconstruct
まずは雛形の生成したinit.rbの説明を修正しコミット。
フェーズ1の目標は、用語集の一覧表示とし、...