rails

RailsのActiveRecordでレコード(モデル)のコピー

日記のコピーなどで、すでにあるレコードを元に別のレコードを作りたいときの話。 元となるレコードのattributesをコピーしてnewのテンプレートに表示してやればいい def copy @old_entry = Entry.find(params[:id]) @entry = Entry.new @entry.attributes =…

Rails3のscaffoldを試す

目的 データベースのテーブルをつくり、CRUD処理ができるようにする。 所要時間 5分 作業 ショッピングモールのようなものを作ることが目的なので、まず商品のマスタを管理できるようにします。 テーブルをつくり、商品のCRUD処理を自動生成する とりあえず…

WindowsにRails3環境を構築(Ruby1.9.2)

目標 WindowsXPの環境にRuby1.9.2とRails3をインストールし、Rails3アプリケーションが動作することを確認する。 所要時間 5分ぐらい(RDocのインストール時間による) 目次 Ruby(とrubygems)のインストール SQLite3のDLLのインストール Ruby on Rails3のイ…

ログローテートのリミット

development環境ではログのサイズに制限がある様なので、以下のようなエラーが出たときはログのサイズを制限する => Booting WEBrick => Rails 2.3.3 application starting on http://0.0.0.0:3000 [2010-04-21 10:29:50] INFO WEBrick 1.3.1 => Call with -…

Rubyオブジェクトをテキストで保存する3つの方法

DBに保存したいときなどに利用。IOやProcオブジェクトには使えません。 また、それぞれの方法でrequireしているライブラリがありますが、Rails内であればbase64もyamlも、もちろんactive_supportもあらかじめロードされています。 Marshalとbase64の組み合わ…