Ruby

日付フォーマット

Ruby on Railsには、日付関連のメソッドがたくさんあるみたいなんだけど、DateクラスもTimeクラスもstrftimeというメソッドを持っているみたいなので、基本これを使えば解決できそう。 d.strftime("%Y-%m-%d %H:%M:%S")こんな感じで表示される。 2010-06-06 …

ActiveRecord の特別な列名

ActiveRecordいには、特別な意味を持つ列名が多数存在するので、メモ。■タイムスタンプ created_at、created_on、update_at、update_onタイムスタンプが自動で更新される。 Railsの規約では、日付列には「_on」 時刻列には「_at」を使う ■楽観ロック lock_ve…

Ruby on Rails Light

Ruby on Rails Light http://ja.rails-light.org/というのがあった。Ruby on Railsの機能限定版らしいが、高速、低負荷、デプロイ簡単と、 3拍子揃ってるらしい。これは試してみる価値がありそうだ。 追記。どうもCGIで普通の共有サーバで動くっぽい事が書…

ログ出力

ログの出力は、以下のメソッドで、設定されたレベルに応じて出力できる。 logger.debug("debug") logger.warn("warn") logger.info("info") logger.error("error") logger.fatal("fatal") 出力先はlogディレクトリに、開発環境であれば、log/development.log…

respond_to ブロック

Action Controller のrespond_to ブロックは、フォーマットに応じた形でレスポンスを 返してくれる。クライアントがHTTPのAcceptヘッダを指定するのが公式なフォーマットの指定方法だが、 単純に、URLの最後に、show/1.html、show/2.xmlとつける事で要求でき…

YAMLについて

Ruby on Railsでは、database.ymlとかYAMLのファイルがたくさん出てくるんですが YAMLについて、よくわかってないのでメモ。YAMLはインデントがそのまま構造を表現し、かつ改行がデータの終わりを表します。インデントにはタブは使えません。通常、スペース2…

プラグイン

まだ、プラグインとかを調べる段階ではないんだけど、後で見ておこうと思うプラグイン ■Restful_authentication ユーザ認証 http://code.google.com/p/msysgit/downloads/list■jpmobile 携帯アプリケーション http://jpmobile-rails.org/■attachment_fu ファ…

ファイルアップロード 

【ファイルをフォルダに保存する場合】multipartフォームタグに、{:multipart => true}を追加 <% form_tag({:action => 'upload'}, {:multipart => true}) do %> <%= file_field "file", "formFile", "size" => 60 %> <%= submit_tag "アップロード" %> <% e…

足りない列の追加

データベースに足りない列の追加をする場合、マイグレーションのコマンドを打つ。 ruby/script migration add_to_product price:dicimal add_to_product…マイグレーションの名前 price:dicimal…追加するカラムマイグレーション用のrbファイルが出来上がるの…

コンストラクタを複数持ちたい場合

Rubyは、コンストラクタ用のメソッドとして、initializeがあるけどどうやら、initializeは、複数定義できないようだ。この場合、コンストラクタではないが、newの代わりのメソッド作って、中で自身をnewして、代入って方法で代用できる。 class ClassA def s…

日付と時間について

日付の表示をよく見てみると、9時間ずれている。これは、時刻がUTC(協定世界時)になってるから。これを解決するには、environments.rbの config.time_zone = 'UTC' をコメントアウトするか、'Tokyo'に変える。コメントアウトすると、ローカルの時間になり…

入力フォーム

Railsの入力フォームは、基本的には2種類。「form_for」と「form_tag」そのままDBにマッピングする場合は、「form_for」 単なるリクエストとして、処理する場合は、「form_tag」を利用する。 ■「form_for」 <% form_for :order, :url => { :action => :save…

型変換

パラメータを取得して、数値に渡す時に意外と忘れやすい型変換文字から数字へ num = "1".to_i数字から文字列へ str = 1.to_sコントローラで数値を受け取る時は、意識しておく。

情報処理推進機構:Ruby on Rails の無料教本

情報処理推進機構がOSSモデルカリキュラムとして、MySQLとRubyのドキュメントが公開されてました。RubyによるWebアプリケーション開発 教育プログラム導入実証 http://www.ipa.go.jp/software/open/ossc/seika_1005_1.htmlざっと見たけど、いい資料だと思う。

アクセサメソッド(ゲッター、セッター)

アクセサメソッドの自動生成。ゲッターセッターの宣言だと思えばいい。attr_accessor :name #読み込み用、書き込み用 attr_reader :greeting #読み込み用 attr_writer :age #書き込み用ActiveRecordで、多用すると思われる。

ブログの基本方針

基本的に余計な作業はしない!これがRuby on Railsの「真骨頂」だと、勝手に解釈してるので、このブログでは順番なんて気にしません。ブレインストーミング方式で、開発中にふと思った点をランダムに記述しておくことにします。「後からカテゴリで検索かけた…

日本Ruby会議

日本Ruby会議なんてものがあるんですね。http://rubykaigi.org/2010/ja/events筑波なら行けない距離じゃないし、参加を検討してみようかな?

まずはWEBからRuby on Railsについて調べだしたようです。

Rubyをはじめようかな?と思って3週間。勉強し始めて2週間が経っているので、まずは、どこのサイトを見てRubyとRailsの概要を掴もうとしたかを記載しておきます。 自分はJavaエンジニアなので、まずは、JavaとRubyの違いを知って、Rubyを知って、Railsを知…