Neo Inspiration

Feed Rss

Modelを作ってるとき 泥沼にはまってしまったのでメモメモ。
若干DB規約に沿っていないものを使っているということで、
これのせいかなと勘違いして何度もpostsテーブルとusersテーブルを作ってしまったぜ…orz

結論からいうと

複合キーは使えない

ということらしい。

参照はこちら

http://blog.tmty.jp/archives/51603147.html

非常に勉強になりました。
※人生初トラックバック! スミマセン(・・

というか複合キ-の意味が良くわかってなくて、
文献にはたどり着いても、自分に適合できると知らず、ずっとハマってた俺乙。。。

無知は悲しいデスネ

Learn more

WordPressはテーマが豊富!
ということで早速変えました。

めちゃかっこいいZEEEEEE

でもオレほとんどなんもいじってないな。。(遠い目)
達成感0 満足度100 これがネットワークの時代(謎

とりあえずここで落としてきました。

ソートしてダウンロード順とかで出すと結構アメリカンな好みがわかりますなw

http://themes.wordpress.net/

ってまあたいしたことしたわけじゃないですが。
しかもeditableは未実装\(゜ロ゜)/

やり方はこんなかんじ

1:/app/webroot/ に js というフォルダを作成(変更するならhtmlも変更が必要)
2:/app/webroot/ にjs.zipを解凍して全部アップする。

/app/webroot/js/tablekit.js になるようにする。

3:/app/views/ に scaffold というフォルダを作る。
4:/app/views/scaffold に scaffold.zip を解凍して全部アップする。

/app/views/scaffold/scaffold.index.thtml になるようにする。

これで $scaffold を宣言すると 微妙にAjaxテイストな scaffold のできあがり。
テーブルのリサイズとソートが自動で付加されているはず。

にしても cakePHPのリファレンスガイドは間違ってるので微妙にはまったのでメモ。

http://cakephp.jp/doc/ch05s02.htm

上記URLではindex.scaffold.thtml に という記述になっていますが、
やり方のとこで書いたとおり 正しくは scaffold.****.thtml です。
scaffold.php を見たら インストールURL/app/views/scaffold/scaffold.****.thtml となっていました。

時間できたら editable も実装してみるかな。

上で使ったファイルはこちら
>> scaffold.zip

>> js.zip

***2007・06・04追記

ファイル修正しました<scaffold.zip

なんつー とんでもないJSライブラリがありました。

http://www.millstream.com.au/upload/code/tablekit/

使い方はめちゃ簡単で

1:まずインクルード

<script type="text/javascript" src="scriptaculous/lib/prototype.js"></script>
<script type="text/javascript" src="fastinit.js"></script>
<script type="text/javascript" src="tablekit.js"></script>

こんなかんじ。パスは適当に通して。

ソートしたいなら

<table class="sortable">

リサイズ機能をつけるなら

<table class="resizable">

Ajax使って更新かけたいテーブルなら

<table class="editable">

で全部まとめてなら

<table class="sortable resizable editable">

ってかんじ にクラスを設定してあげればあとは自動でやってくれます。

Ajaxは通信先とかは

TableKit.options.editAjaxURI = 'パスを書く';

ってかんじでパス通せばそこにデータ飛ばしてonCompleteもちゃんと拾ってくれます。

ちゃっとソースみたかんじ ./tableKit.js の 774行目のAjax処理のところを書き換えればクリックしたら別の処理とかもすぐ作れそう

$scaffold に適用できないかなこれ。

いやはや。

入社してすぐいきなり 導入をPushしてしまった。
しかもすぐOKがでたので、追加サービスからはcakePHPを使用する予定。

ということで いろいろ調べてます。
とりあえず ruby の migration みたいなのが見当たらない(・・

Learn more