Ruby

Rails^^

あるRailsアプリのURLの中で、メタ文字的な用法で「^」を使ってきたのですが、どうやらこれは本来ならURLには用いられない記号のようです。予約文字ではないし、メールアドレスでは使えるはずの記号だから、問題ないと思っていたのだけれど、とにかくいけな…

Rails2.0のformタグ

Rails2.0になっていつの間にか色々変わっていたようだけれど、form_forやform_tagでformタグを生成すると、formの開始タグの直後に <div style="margin:0;padding:0"><input name="authenticity_token" type="hidden" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" /></div>などといううざすぎるdivが生成されます。CSRF対策のタグは良いのです。何の問題もありません。問題はこのstyle属性の付いた…

Iso2022Mailer

ActiveHeartのIso2022Mailerっててきとーではないでしょうか。SubjectとかFromとか無視だし…。まあFromに関しては、単一のフィルタで処理するのは面倒な気もするけれど。後で調べてみたところ、Ruby-GetTextとかいうのが良いらしいですが、今回の仕事は次の…

Railsのvalidates_uniqueness_ofで大文字小文字の区別

Railsのヴァリデーションの宣言的な記述は非常にかっこいい。かっこいい一方バグるとはまるはまる。すごくはまる。今日は、validates_uniqueness_ofのプロパティでcase_sensitiveをtrueにしてもfalseにしても、大文字小文字の区別がつかなくて長時間悩みまし…

Base64

Rubyの標準ライブラリにあるBase64モジュールは改行(区切り)文字を指定できないのが良くない。PerlのMIME::Base64だとちゃんと指定できるというのに。指定できないと何がまずいのかというと、例えばメールを送信する時、長いSubjectに対してBase64変換を行…