2012年6月29日金曜日

ページング


今日はページネーションの修正とその他細部の修正を行いました。

ページネーションはページネーションに使う条件をまとめてsessionで持ち回す形で実装しました。
これにより、ページを切り替えた時も全件表示にならなくなりました。

また初期値を入れたり、ページネーションの条件部分をモデルに移動させるなどの修正を行いました。


最初は別言語だと感じるぐらいだったフレームワークもだいぶなれてきました。

いままで長々と書いていた部分が簡潔に書けるのでコードが見やすくなった気がします。

来週はtestを書いて正しい動作が出来ているかのチェックをして行きたいと思います。

以上です。

2012年6月28日木曜日

ヒューマンエラー。。。

今日は引き続き検索機能を実装しました。

打ち間違いなどの細かいミスにかなり時間をとられました。

フレームワークって融通がきかないと思っていたけど実はしっかり設定すれば自分にやりたいように出来ることもたくさんあることがわかりました。

ヘルパーの見方も少しずつわかってきた気がします。

以上です。

2012年6月27日水曜日

ようやく作業が進んできました!


今日は一覧表示に検索機能を付ける作業を行いました。

検索条件が入力されていないと検索することが出来なかったり、検索後に次のページに行こうとすると全件表示に戻ってしまうなど、まだまだ直す所がたくさんあるものの、ベースは出来上がったと思います

少しずつフレームワークの便利さがわかってきた気がします。

最初は書き方も動作もよくわかっていなかったけどようやく書いてあることの意味が理解できるようになってきました。

まだプログラムを打つのにかなりの時間がかかってしまっているので時間を短縮できるように頑張りたいと思います。

以上です。

2012年6月26日火曜日

hasMany?belongsTo?


今日は一覧表示画面を作成しました。

基本となるデータはbakeした時点で表示を行ってくれるので問題ないのですが、
table同士の関連付けがなかなかうまくいきませんでした。

主な原因はhasManyとbelongsToを使い分けられていないことでした。

データとカテゴリの関係性がデータにカテゴリが属していると思い込んで関連付けをしていたため、
うまく関連付けが行われず、正しいデータを取得することが出来ませんでした。

仮にデータ=ユーザー、カテゴリ=部署で考えるとユーザーに部署が属しているとなるのでおかしいことに気がつきます。
部署にユーザーが属している。が正しいですね。
なのでこの場合は「ユーザーbelongsTo部署」となります。


この部分でだいぶ混乱してしまい、時間をかけてしまいました。。。
しかしこれで理解できたと思うので次からはスムーズに関連付けが出来ると思います。

以上です。

2012年6月25日月曜日

仕様に苦戦・・・

今日はcakephpを使ってログイン画面と一覧表示を作成しました。

ログイン画面はcakephpのAuthcomponentを使って作成しました。

自分の思っている挙動になかなかならず、かなりの時間をかけてしまいました。

原因は自分がAuthcomponentの仕様を知らないことでした。

ログイン成功時に設定した所にリダイレクトされると思い込んでいたけど、実際はログイン画面が表示される前のページのリファラが残っていればそちらが優先されるようになっていました。
ずーと同じ所をぐるぐるしていた原因がこれで解決しました。

また、logout時になぜか指定したところにリダイレクトされないと思い込んでいた部分もりました。実際はリダイレクトしているもののlogoutして認証が切れているためにログイン画面に戻っていたということでした。


たったこれだけのことなのに気がつくのにものすごく時間をかけてしまった・・・


今はアソシエーションに苦戦中です(汗

期限内に終わるようにがんばります。

2012年6月22日金曜日

上手に焼けました〜♪


今日はモデル、ビュー、コントローラーを焼いたり、ログイン画面の作成をしました。

モデル、ビュー、コントローラーはbakeコマンドを使って作成しました。
コマンドラインで対話形式で作成するためわかりやすくスムーズに出来る!!

と思っていたけど英語の解読に時間がかかったり、エラーが混じっていたりでなかなか思ったように進みませんでした。

ひな形を作ってくれるのは楽で良いけれどまだ慣れていない自分はエラーが起きたときにどこでエラーが起きているのかがわかりません。。。

自分で全部作っていればある程度予想がつくのになぁと思ったりしてます。


早くフレームワーク慣れてこんなことを思わずに済むようになりたいです。

以上です。

2012年6月21日木曜日

地味に大変な環境作り。


今日は開発環境を作る作業をしました。

環境作りはすぐ終わるだろうと思いながらも毎回つまづいて時間がかかってしまいます。。。

こういう時は全てが同じ環境で作っている人がいればいいのになーと思ってしまいます(笑

とりあえず一通りの設定が終わってコードを書く所まで来ました!

問題がなければいよいよ明日から本格的に開発が始まります(たぶん。

期限内に終わり、且つ定時に上がれるように頑張りたいと思います!

以上です。