プロジェクト

全般

プロフィール

活動

2018/05/01から2018/05/30まで

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 プラグインを一から作成する
ルーティングエラーの調査
生成されたコントローラーのファイル名が
高橋 徹
 

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