2010年1月3日

久々にRailsやってたら、:uniqueがエラー

正月休みのうちに、学生の指導ログのようなものをつくろうと思いたった。
個々の学生にどんな指導をしたのか、つい忘れてしまうので、記録できるようにするもの。

当面はローカルに保存するようにしているが、もう少し使えるようになったらログイン機能もつくろうと思う。

いろいろ調べてみると、電子カルテとほぼ同じようなものになればよいことが分かる。
ただ、ソースが公開されているものや、自分でカスタマイズしやすそうなものが見あたらなかったので、自分で作ってみる。
比較的少ない人間(100人程度まで?)を相手にコミュニケーションを取る人には便利じゃないかな。
議事録にもなりそう。
データ量が増えたら、参加回数なんかも出せるようにしようと思う。

それはさておき、各記録に参加者を追加するために、多対多のアソシエーションをつくってみた。
DHHの「RailsによるアジャイルWebアプリケーション開発 第2版」を参考にやっているのだが、同じ参加者を複数登録しないようにするための設定がうまくいかない。
p.313の:uniqueオプションを使用しようとしているのだが、これが「そんなオプション知らないよ」と蹴られてしまう。
結局は、:select "distinct name.*"の方で事なきを得たが、新バージョンで使い方が変わったのかな。

最新のRailsに関する情報はないかなとamazonで検索したら、さっきの本、第三版がでている!

ショックだけど、また買わないとなあ。
なんせ、いろいろRails本、買ってみたけど、これが一番いい本だと思う。

1 件のコメント:

モール さんのコメント...

第3版、買ってみた。
だいぶ中身が変わってるねえ。

:uniqueは、:uniqみたい。誤植だったのかな?(p.337)