ruby

Rubyの今後のスケジュール

笹田さんの「だいありー」 1.9の今後のスケジュール。注目する点がたくさんある。大きいところだと鬼車・gem・rake が入るのとm17n 化かな。特に鬼車が入るのは、今までRuby をバンドルして配布したいという場合にregex.[ch]のライセンスが問題になってたよ…

RJS で id 付きチェックボックスをOFFにする方法

RJS で id 付きチェックボックスを ONからOFF にするには、以下のようにする。 page['id_check'].checked = '' HTML だとタグのプロパティが checked だけなので、ちょっとはまった。XHTML で考えると プロパティをchecked="checked" にしないとダメだという…

Ruby on Rails 1.2.1 リリース

Ruby on Rails Weblog - Rails 1.2: REST admiration, HTTP lovefest, and UTF-8 celebrations 川o・-・)<2nd life - Rails 1.2.1 リリース (あと htmlhelp 更新) Ruby on Rails 1.2.1 と prototype.js 1.5.0 がリリースされた。Prototype.js はオフィシャ…

Railsのバインド変数

ActiveRecord でバインド変数を使う場合は「?」を使う。 i = Item.find :all, :conditions => [ "section_code = ? and price > ?", "A001", 2000 ] この場合、セットする値を順番にArrayに格納して渡してやらないといけない。 でも、このバインド変数にキー…

Ruby のソースコード解説

今のコードと、YARV のコードの解説。一応メモ。 ひとり勉強会 - YARVソースコード勉強会 Rubyist Magazine- YARV Maniacs Rubyソースコード完全解説サポートページ

ActiveRecord と外部キー

http://wota.jp/ac/?date=20061119#p03私も1番だと思ったけど、こんな方法があったとは。 id って主キーだけど、本来の意味の主キーということはちょっと意識を変えないといけないかも。特にマスタテーブルでは。追記: 良く見ると、Rails 自体にはこの機能…

朝日新聞にRubyの記事

先月、日経にまつもとさんの記事が載ってたけど、今日の朝日新聞の夕刊にもまつもとさんやRubyについての記事が載ってた。量としては、今回の方が多い。 なんか、この頃 Ruby の注目率、とくに一般人に対しての露出が増えてきたなぁ。

Rails で使用できる、DatePicker

日付フィールド(見た目はラベル)をクリックすると、カレンダーのポップアップが表示されて日付を選択できるコンポーネント。 いたさんという方が日本語化している。日付表記が「年月日」を使ったり、曜日が日本語になっている。Rails-compatible - RailsDa…

RubyConf のレポート

今さらながら RubyConf のレポートを読んだ。 RubyKaigi も熱かったけど、RubyConf も熱いねぇ。 しかし、まつもとさんの日記に書いてあったけど、外国人の Rubyist はほとんど Mac なんだなぁ。DHHもそうらしいし。なんか、ちょっと意外。 とりあえず、読ん…

文字列を先頭からnバイトで区切る方法

文字列を先頭からnバイトで区切りたいことがたまにあると思う。このときに、日本語の中に半角が1文字混じってたりすると、区切りの境界にある日本語の文字が前側1バイトで切られてしまうことになり、なかなか厄介だ。 今日、ruby-list でこれの対処法が議…

日本語のエンコーディング

前に RJSでの日本語の扱いという記事を書いたけど原因がわかった。 JavaScript で日本語のパラメータをURLにセットしているんだけど、そこでエンコードしてなかったのが原因。 url = " "show_memos" %>?item_name=" + $('spending_item_name').value; ここを…

日経新聞

今日の日経新聞にRuby やまつもとさんについての記事が載ってた。量はそんなに多くはないけど、一般紙に載るというのはすごい。

Ruby on Rails 開発者用サイト

http://dev.rubyonrails.org/ここ(↑)からバグトラッカー(RORだけでなくて、prototype.js や script.aculo.us も)や ChangeSetを見ることができる。 バグトラッカー(ROR) http://dev.rubyonrails.org/report/1 バグトラッカー(JavaScript) http://dev.rubyonr…

Ruby のバグトラッカー

Ruby のバグトラックのサイトをメモ。 Ruby 公式(?)トラッカー http://rubyforge.org/tracker/?atid=1698&group_id=426&func=browse Rubyのバグ(勝手に)トラッカー http://mput.dip.jp/rubybugs/

RJSでの日本語の扱い

Rails でRJSを使った Ajax のアプリを作ったんだけど、ブラウザによってリクエストパラメータの日本語が文字化けしたりしなかったりする。 今んとこ IE は×、Firefox は 1.0 系は×で1.5系は○。Opera は○。何が悪いのか調査は少し大変そうだ。

Rails flush について

携帯用アプリで、flush を使ってメッセージを表示するために、文字列を引き回してる処理があるんだけど、redirect_to を使ったときに表示されない。 しかし、ブラウザから見るとちゃんと表示される。 原因を調べてたら、どうやらクッキーを使えないために fl…

RJSメモ

RJSで、はまったことをメモ。あるアプリで RJS を使ってるんだけど、後から追加したメソッドだけ動かない。 途中でエラーになってるわけではなく、通信内容をみても正常に応答が戻ってきており、ブラウザ側で javascriptのエラーログを見てもエラーはない。…

ActiveHeartはまりメモ

携帯用アプリの作成ではまった点をメモ TransSid セッションをURLで管理するためのプラグインだけど、2nd life - ActiveHeartのページに書いてあるとおりに設定してもエラーになってうまくいかない。 ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS…

Rails の日付選択リスト

Rails で日付選択リスト用のヘルパーメソッドがいくつか用意されている。その中で、Model と絡まない日付選択リストのメソッドのパラメータ指定方法ついて書いておく。 日付選択リストのヘルパーメソッド (select_xxx) を使った場合、POST時のリクエストパラ…

Ruby公式ホームページ リニューアル

オブジェクト指向スクリプト言語 RubyRuby の公式ページがリニューアルした。前とはグッとイメージが変わった。Ruby で作られた Radiant CMS っていうのを使ってるらしい。 トップにあるスクリプトの例がクールだ。 以前のコンテンツはhttp://www2.ruby-lang…

nil.to_s

Matz にっき - nil.to_s ruby-dev - nil.to_sちょうど、ruby-dev に参加したあたりで沸騰してた話題。始めに 「nil.to_s = "nil"」 を見たときは違和感があったけど、今はべつにそうでもない。Java でも「null」は「null」になるし。(ただ、これは String.t…

ソフトウェアのリリース

スラッシュドット ジャパン - リリースは政治パフォーマンスちょっと前から、Matzにっき と mput の日記 を見てたんだけど、結構話が大きくなってる。この議論の元となってるは Matz さんと mput さんのスタンスの違い。mput さんはブログにも書いてあるとお…

AP4J

フューチャー、Ruby言語系非同期処理ライブラリ「AP4R」を公開中身をみてないんだけど、リンク先の記事を読むかぎりだとEJBの MessageDrivenBean みたいな物なんかな?

rakeのコード

steps to phantasien - rake のコードを眺める こうしてみると rake はなかなか良くできてるね. ツールとしてはまだそれほどパワフルではないかも知れないけれど, アイデアは整理されているしコードはめちゃめちゃ読みやすい. なので, ruby の入門書を読み終…

ActiveRecord の find_by_sql

Rails の ActiveRecord 等の O/R を使うと CRUD+αの範囲ではきれいにSQLを排除できるけど、実際にアプリを作るとそれだけでは対応できない。 belongs_to や has_many を駆使するとなんとかできるけど、SQL なら 1回でできる操作なのに、何度も検索するハメ…

テキストフィールドのオートコンプリート

Rails で RJS を使うと簡単にテキストフィールドでオートコンプリートのドロップダウンを表示させることができる。たとえば、Users テーブルからこれまでに入力された名前と部分一致するものを表示するには以下のようにする。 TodoItems テーブル create tab…

RJSによる Ajax アプリの作成

rails の RJS を使うと簡単に Ajax アプリが作れる。自分も RJS を知るまでは Ajax なんて何処から勉強していいのか全く分からなかったけど、それでも簡単に作れた。改めて Rais のすごさを認識。rails で Ajax を使うには主に以下の点がポイントとなる。 vi…

RJSでtableへ行追加

RJSによるtableへの行追加は tbody タグを使用しないとIEでエラーになる。 rjs page.insert_html :bottom, 'target_id', "<tr><td>項目1</td><td>項目2</td></tr>" view <table> <tbody id="target_id"> </tbody> </table>tbody タグに対して id をつけ、そこに対して page.insert_html する事でテーブルの行が増える。 しかし、IE, Fi…

Rails+MySQLでUTF8な環境の構築

Rails+MySQLでUTF-8な環境で動かすためには以下の設定が必要。 1.MySQLのキャラクタセット MySQLでキャラクタセットをutf8に指定する方法にしたがってMySQLのキャラクタセットをutf8にする。 2.Railsのデータベースアダプタ Rails のデータベースアダプタで…

Railsのテストでエラー

RailsによるアジャイルWebアプリケーション開発の中のモデルのテストのところで def test_destroy @product.destroy assert_raise(ActiveRecord::RecordNotFound) { Product.find(@product.id) } end を実行するところでエラーになった。 The problem is tha…