Viewはどうだぁ!

これまでは、

  1. script/generate modelでmodelを作成
  2. db/migrate/xxx_create_oooooo.rbでスキーマを定義
  3. rake migrateでDBを作成
  4. 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のコントロールにしたい。