Redmine Vote Plugin
| Revision | 4910b7c52438591f7337176878c121abfed16946 (tree) |
|---|---|
| Time | 2012-07-22 16:21:02 |
| Author | root <root@ip-1...> |
| Commiter | root |
development.txt
| @@ -0,0 +1,79 @@ | ||
| 1 | +開発文書 | |
| 2 | + | |
| 3 | +2012年7月15日 福島英俊 初版 | |
| 4 | + | |
| 5 | +テーブル定義 | |
| 6 | +============== | |
| 7 | + | |
| 8 | +questions(質問テーブル) | |
| 9 | ++----------+--------------+------+-----+---------+----------------+ | |
| 10 | +| Field | Type | Null | Key | Default | Extra | | |
| 11 | ++----------+--------------+------+-----+---------+----------------+ | |
| 12 | +| id | int(11) | NO | PRI | NULL | auto_increment | | |
| 13 | +| question | varchar(255) | YES | | NULL | | | |
| 14 | +| multiple | int(11) | YES | | NULL | | | |
| 15 | +| deadline | datetime | YES | | NULL | | | |
| 16 | ++----------+--------------+------+-----+---------+----------------+ | |
| 17 | + | |
| 18 | +choices(選択肢テーブル) | |
| 19 | ++-------------+--------------+------+-----+---------+----------------+ | |
| 20 | +| Field | Type | Null | Key | Default | Extra | | |
| 21 | ++-------------+--------------+------+-----+---------+----------------+ | |
| 22 | +| id | int(11) | NO | PRI | NULL | auto_increment | | |
| 23 | +| question_id | int(11) | YES | MUL | NULL | | | |
| 24 | +| choise | varchar(255) | YES | | NULL | | | |
| 25 | ++-------------+--------------+------+-----+---------+----------------+ | |
| 26 | + | |
| 27 | +answers(回答テーブル) | |
| 28 | ++-------------+--------------+------+-----+---------+----------------+ | |
| 29 | +| Field | Type | Null | Key | Default | Extra | | |
| 30 | ++-------------+--------------+------+-----+---------+----------------+ | |
| 31 | +| id | int(11) | NO | PRI | NULL | auto_increment | | |
| 32 | +| question_id | int(11) | YES | MUL | NULL | | | |
| 33 | +| choise_id | int(11) | YES | MUL | NULL | | | |
| 34 | +| user_id | int(11) | YES | MUL | NULL | | | |
| 35 | +| comment | varchar(255) | YES | | NULL | | | |
| 36 | ++-------------+--------------+------+-----+---------+----------------+ | |
| 37 | + | |
| 38 | +プラグイン生成 | |
| 39 | +================ | |
| 40 | + | |
| 41 | +ruby script/rails generate redmine_plugin Votes | |
| 42 | + | |
| 43 | +モデル生成 | |
| 44 | +============ | |
| 45 | + | |
| 46 | +question モデル | |
| 47 | + | |
| 48 | +ruby script/rails generate redmine_plugin_model votes question question:string multiple:integer deadline:datetime | |
| 49 | + | |
| 50 | +choise モデル | |
| 51 | + | |
| 52 | +ruby script/rails generate redmine_plugin_model votes choise question_id:integer:index choise:string | |
| 53 | + | |
| 54 | +answer モデル | |
| 55 | + | |
| 56 | +ruby script/rails generate redmine_plugin_model votes answer question_id:integer:index choise_id:integer:index user_id:integer:index comment:string | |
| 57 | + | |
| 58 | +コントローラー生成 | |
| 59 | +==================== | |
| 60 | + | |
| 61 | +questions コントローラー | |
| 62 | +ruby script/rails generate redmine_plugin_controller Votes questions index new edit show | |
| 63 | + | |
| 64 | +choises コントローラー | |
| 65 | +ruby script/rails generate redmine_plugin_controller Votes choises index new edit show | |
| 66 | + | |
| 67 | +answers コントローラー | |
| 68 | +ruby script/rails generate redmine_plugin_controller Votes answers index new edit show | |
| 69 | + | |
| 70 | +ルーティングの設定 | |
| 71 | +==================== | |
| 72 | + | |
| 73 | +config/routes.rb | |
| 74 | + | |
| 75 | +tes', :to => 'questions#index' | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | +以上 |