困ったときのメモ ver.2.0

主に Ruby on Rails のメモ。など。

2008-04-01から1ヶ月間の記事一覧

ファイルを操作するコンポーネント その2

コンポーネントを作ってみたはいいが、実際に既存のアプリに組み込むとなるといろいろ変更が必要になったので、この際専用コントローラとかビューとかまで作ってみた。もうほとんど丸投げで済むようにしてみた。ちなみにモデルは使ってない。 ついでにエレメ…

ファイルを操作するコンポーネント

ファイルをアップロードしたあとのこまごました処理をまとめてコンポーネントを自作してみた。 画面遷移がいやなので、エレメントもセットで作ってAjax化してみた。できたこと。 指定したディレクトリの内容を一覧表示 一覧に表示されたファイルの削除 一覧…

重複チェックを使いまわしたいので

重複チェックメソッドcheckUniqueをappディレクトリのapp_model.phpに移す。 てか独自メソッドがショボイのでisUniqueをコピっていじった。 たぶんisUniqueの代わりに使えるはず・・・ app_model.php //重複チェック isUniqueが使いづらいので・・・ functio…

Updateするときに困るので

Insertのときの重複チェックがUpdateのときにもかかってしまうので、 コントローラ(Controler)側でsaveする前に該当ルールをunsetしとく。 users_controler.php unset($this->User->validate['email']['unique']); if ($this->User->save($this->data['User'…

unsetしちゃうと意味ないので

せっかくの重複チェックをUpdateのときにunsetしてしまうとマズイ。 Update時には自分自身のレコードかどうかをチェックすればいいってだけだ。 てことで、独自の重複チェックを作った。ショボイけど。 ただ、モデル(Model)のほうで勝手にInsertとUpdateを判…

モデル(Model)にバリデーション(Validation)を追加する。

1.2になってバリデーションが詳細に設定できるようになったのでメモ。 1つのフィールドに複数のルール(rule)を設定できる。 ルールごとにエラーメッセージ(mesage)を設定することができる。 isUniqueメソッドで重複チェックができる。 以下、userテーブルの…