タグ

RubyonRailsに関するLoLoのブックマーク (14)

  • 中途半端な ActiveRecord#find_all

    ● 中途半端な ActiveRecord#find_all ORM(O/Rマッピング)が一番効果を発揮するのは「単一レコードに対する単純な CRUD 操作」であろう。DBのレコード1行と1オブジェクトを1:1の関係で捉えることによる明瞭な関連性と、その関連が主キーにのみ依存するという疎結合を同時に実現しているからだ。複数エントリに対する操作の場合、前者の関係性は同じくn:nで明瞭であるが、後者の関連に関する記述(条件節等)が問題になってくる。例えば、テーブルの全エントリを取得するような場合は問題ないが、条件や件数指定や結合などにより複雑なクエリになった場合、そのクエリをどうモデル化するかという問題が発生する。ARでは参照クエリの実行を find_xxx 系のメソッドで提供しており、例えば find_all では先程の条件指定をこのようにモデル化している。 # activerecord/li

  • ActiveRecord (1) -- construct_sql

    次に掲載するのは、lib/active_record/associations ディレクトリにある has_many_association.rb からの抜粋です。ただし、ソースコード全体がこのページの表示幅に収まるように、少し変更してあります。なお、ご紹介するソースコードはすべて ActiveRecord 2.1.0 のものです。 module ActiveRecord module Associations class HasManyAssociation < AssociationCollection #:nodoc: # (省略) protected def construct_sql case when @reflection.options[:finder_sql] @finder_sql = interpolate_sql(@reflection.options[:finde

  • ドロップダウンリストでAjaxの絞込み - OraRails

    参考サイト1)イトウ アスカ blog - selectボックスとAjax 参考サイト2)RailsOnAjax observe_field を使うらしい サンプル) ------ new.rhtml ----------------------------------------------------- select(:ROOMTYPE,:at1,%w{--- Sweet 個室 大部屋 タコベヤ}) observe_field(:ROOMTYPE_at1, { :update => :roomnum, :on => 'change', :url => { :controller => '/rails1/rooms', :action => :roomnum }, :with => "'ROOMTYPE='+ escape(value)"}) ----------------------

    ドロップダウンリストでAjaxの絞込み - OraRails
  • HTML要素の位置取得 - elm200 の日記(旧はてなダイアリー)

    趣旨 ウェブページとして描画された HTML 要素の画面上の位置を取得する。一見簡単そうに見えるこの作業が、現在実装されているブラウザ上ではとてつもなく難しい。そのことを以下で説明していく。 情報ソース この問題に関して調べたところ、最もよく出来ているエントリは、susie-t 氏による offsetTop/offsetLeft/offsetParentの闇 である。とてつもない力作で、実に多くのケースにわたって、包括的に探究が行われている。まるで犯人を追跡する刑事のような執拗さである。氏の自己紹介では「ナマケモノのプログラマ」とか謙遜されているが、これはとてもナマケモノにできる仕事ではない。 基中の基として W3C CSS 2.1 の次の章を抑えておきたい。 8 Box model 9 Visual formatting model 10 Visual formatting mode

    HTML要素の位置取得 - elm200 の日記(旧はてなダイアリー)
  • 意外とテクノロジーカンパニー、クックパッドはRailsで料理する

    2008年に10周年を迎えた日最大のレシピ共有サイト、「クックパッド」。1998年3月のサイト開設以降、徐々に主婦層の絶大な支持を獲得し、現在では月間訪問者数350万人、月間PV2億以上を誇る。2006年9月に始まったモバイル版「モバれぴ」の月間PVも6000万を数え、1億を超えるのも時間の問題、という勢いだ。2001年時点で約1万品だった掲載レシピ数も、その後順調に増加し、2004年には10万品、現在では30万品以上となっている。 この巨大コミュニティサイトを企画、運営するのが、港区北青山にオフィスを構える、クックパッド株式会社だ。24名の社員の集うオフィスでまず目を惹くのが、調理器具や調味料等の完備された格的なキッチン。同社のミッション--『毎日の料理を楽しみにすることで、心からの笑顔を増やす』が、ただのお題目ではないことを感じさせる職場環境だ。社員自らがクックパッド掲載のレシピ

    意外とテクノロジーカンパニー、クックパッドはRailsで料理する
  • MOONGIFT: >> RailsでWebDAVを実装「Railsdav」:オープンソースを毎日紹介

    今、まさに開発しているプロジェクトにぴんとくるソフトウェアを探し出した。Ruby on RailsとWebDAVを連携させて面白いことができないかと思っていたのだが、RailsでWebDAVを実装してしまうのだ。 今回紹介するオープンソース・ソフトウェアはRailsdav、Ruby on Rails用のWebDAVプラグインだ。 実装は簡単。プラグインをインストールして、routes.rbに設定を追加する。後は専用のコントローラーを介してWebDAVの機能が提供されるようになる。 Webrickで動作するか確認していないが、Mongrelでは動作した。尚、日語のファイル名は文字化けするのと、Mac OSX上で直接ファイルを編集するとエラーが起きてしまった。 魅力としてはユーザ管理などは既存のRailsアプリケーションで提供されているものをそのまま利用できたり、ユーザごとのディレクトリ切り

    MOONGIFT: >> RailsでWebDAVを実装「Railsdav」:オープンソースを毎日紹介
  • http://nubyonrails.com/pages/css_graphs

    For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.

  • ブログ . retrospectiva

    まだまだ発展途上ではありますが、簡単にgemリリースできる環境を整え、リリースしました。 0.0.3 以降は Rails 2.1.0 移行のみ対応となります。 0.0.2 からの主な機能追加は iモードIDへの対応 DoCoMoオープンiエリアで緯度経度取得 autoload (walf443さんありがとうございます) イーモバイルに対応 です。 その他Railsのバージョンアップに追従するため、多くの修正が行われています。

  • dara日記 - jpmobile - A Rails plugin for Japanese mobile-phones

    キジ焼き丼とおばんざい シンプルな我が家の定番のおばんざいたち 赤梅酢の新生姜漬け 昨夜は香ばしいきじ焼き丼に添えて。大きめにカットした鶏とししとうを魚グリルでこんがり焼く。 タレをつけながら煙モクモク、焼き鳥屋さんみたいな香ばしい香りがキッチンいっぱいに広がります 磯の味も…

    dara日記 - jpmobile - A Rails plugin for Japanese mobile-phones
    LoLo
    LoLo 2007/12/21
    ケータイ用プラグイン。試してみる。
  • http://nubyonrails.com/pages/gruff

    For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.

  • MacにRailsをゼロからインストールする一番簡単な方法:江島健太郎 / Kenn's Clairvoyance - CNET Japan

    唐突ですが、Macユーザ(Leopard or Tiger)がRuby on Railsの開発環境をゼロからセットアップしてHello Worldするまでの最短・最小の手順を書いてみたいと思います。 書いてある通りに実行するだけで超簡単なので、Macユーザは今すぐやってみましょう。Macを持ってない人は・・・Macを買うといいですよ。:) 1. MacPortsをインストール MacPortsとは、Macで開発をするなら欠かせないパッケージ管理システムです。 これさえ入っていれば、開発に必要な道具をインストールするのが圧倒的に楽になります。OSのバージョンに合わせてインストーラをダウンロードし、インストールが終わったら、ターミナルから

    MacにRailsをゼロからインストールする一番簡単な方法:江島健太郎 / Kenn's Clairvoyance - CNET Japan
    LoLo
    LoLo 2007/12/19
    まぁ、leopardには最初から入っていますけど。
  • “RESTful”なRuby on Rails 2.0リリース

    Web開発フレームワーク「Ruby on Rails」の待望のバージョン2がリリースされた。 バージョン2がリリースされたのは12月7日。主要な強化機能としては、REST(Representational State Transfer)のサポート強化と、セキュリティの改善などが挙げられる。 「Rails 2.0で気に入っているのは、RESTfulの原則を追求してアプリケーション開発が調和的になった点だ」とRuby on Rails作成者デビッド・ハイネマイヤー・ハンソン氏はeWEEKに語った。「これにより、アプリケーション開発が予測可能で、クリーンで、楽しめるものに感じられる。HTTPは常にそれを正しくやっていた。われわれWebアプリケーション開発者がそれを理解し、評価するのに少し時間がかかった」 ハンソン氏は、米シカゴのWeb製品開発会社37signalsの開発者。同氏はRails 2.

    “RESTful”なRuby on Rails 2.0リリース
  • Basecamp (プロジェクト管理ツール) : ワークスタイル・メモ

    ワークスタイル・メモ カレンダー・手帳術からグループウェア、ライフハックやWeb2.0まで、インターネット時代の仕事術やツールの未来を考える ワークスタイル・メモ > タスク・ToDoリスト系 > Basecamp (プロジェクト管理ツール) Basecampは、Web2.0サービスの代表企業ともいえる37signalsの丸にあたるサービスです。 従来の複雑なプロジェクトマネジメントではなく、プロジェクトで重要なのはコミュニケーションであると宣言。インターフェースにこだわった使いやすいウェブサービスを提供して話題を呼んでいます。 「BusinessWeek Best of the Web 2005」や「The Best Web 2.0 Software of 2005」にも選ばれており、Basecampの利用者数は無料版を含めるとすでに10万人を超えているそうで、今年は他のサービスも含め

  • Top 10 Ruby on Rails performance tips

    The performance of Ruby on Rails is influenced by many factors, particularly the configuration of your deployment server(s). However the application code can make a big difference and determine whether your site is slow or highly responsive. This short article is about some of the tips and best coding practices to improve performances in Rails only, and won’t attempt to cover the server configurat

    Top 10 Ruby on Rails performance tips
  • 1