Viewはどうだぁ!
これまでは、
- script/generate modelでmodelを作成
- db/migrate/xxx_create_oooooo.rbでスキーマを定義
- rake migrateでDBを作成
- scaffoldでコントロールを作成
としていたけど、既存のテーブルからviewを作って、それに対するコントロールとビューを作成する事って出きるのかなぁ?
てか、出来ないわけ無いよね。じゃないと不便すぎるもの。
syozokusとmanagersからv_managerを作ってしまえば、managesの一覧画面は簡単になるはずだもの。
と言うわけで、まずはMySQLでviewを作成
CREATE OR REPLACE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_managers` AS select `a`.`id` AS `id`,`b`.`name` AS `Syozoku`,`a`.`name` AS `Manager` from (`managers` `a` join `syozokus` `b`) where (`a`.`syozoku_id` = `b`.`id`)
で、
script/generate model v_manager
でモデルを作成。migrateをはしょって、scaffold v_managerでコントロールとビューを作成
おお、出来ました。
ただ、createやeditの場合には、ビューに更新できないから、managersのコントロールにしたい。