2010-03-16から1日間の記事一覧

delete_all と destroy_all について

諸事情で Rails 1.1.6 を使っているため、最近の事情には合致しないかもしれませんが、以下のような違いがありました。データベースには MySQL を使っています。items と users が多対多の関係で、中間テーブルに item_users を用いているとします。高速化の…

MySQL の IN の記述

MySQL で WHERE 句に IN を指定するとき、以下のような挙動を起こします。 select * from table where id in (1,2,3); この場合、(存在する限り、以下同様)id が 1, 2, 3 のレコードが取得されます。 select * from table where id in ("1","2","3"); この…

select タグ内の option タグについて

以下のようなタグが存在する場合。 <select id="mySelect"> <option value="1">あべし</option> <option value="2">ひでぶ</option> <option value="3">たわば</option> </select> option タグの value に指定されている値を取得するには以下のように指定します。 $("mySelect").value; 一方 option タグの表示テキスト(上の例でいうと「あべし」や「ひでぶ」)を取得したい場…

Prorotype.js の each で break する

Ruby ユーザ的には非常に使いやすい Prototype.js の each ですが、通常の break でループを抜ける事ができません。以下のように記述します。 ary.each(function(item) { if(item == "break!") { throw $break; } });