2009-01-01から1年間の記事一覧

formtasticを使ってみた。

ruby-toolboxの"Rails FormBuilders"部門の一番人気formtasticを使ってみた。 step1 インストール formtasticのインストール方法は簡単 gem install justinfrench-formtasticとgemをインストールしたあと、 config.gem "justinfrench-formtastic", :lib => '…

sinatraをthin上で動かす方法

sinatraは凄くシンプルなフレームワークだよね。そのsinatraをthin上で動かすには最低限以下のような設定を書けば動くみたい。 config.yml --- address: 127.0.0.1 rackup: ./config.ruconfig.ru require 'sinatra' require 'app' run Sinatra.application a…

railsプロジェクトをgit-pushしたときに自動的にデプロイする方法

gitはとてもスマートだから標準でいろいろなイベントをhookする機能を用意してくれているよ。 これを利用して、中央リポジトリにpushすると自動的にデプロイをするようにしたいと思う。本番サーバは慎重にデプロイする必要があるけど、テストサーバはそのと…

seriaraizeデータに簡単にアクセスする方法

seriaraizeは場合によっては非常に便利な機能だけどそのままではフォームを作る時など面倒だよね。 だから以下のようなコードを書いてみたよ。 class Line < ActiveRecord::Base belongs_to :record serialize :value def method_missing(name,*args) if rec…

Railsでリアルタイムフォームバリデーションする

UIを作るときリアルタイムでフォームのエラーチェックをすることは多いよ。 そんなときは以下のようなコードを使うと上手く行くかも。 #model def validate_for_ajax n,v if attribute_names.find{|i| i == n} @attributes[n] = v valid? errors.on(n) ? "ng…

[ruby]Authlogic

コンソールでユーザーを作ってた後、ログインできるか試そうとすると、以下のエラー。 UserSession.new(:login => "test", :password => "123456") You must activate the Authlogic::Session::Base.controller with a controller object before creating ob…

class << helper; self; end

RSpecの class << helper; self; end というコードが引っかかっていたんだけど、やっとすっきりした。 class Foo class << self #something end end というような特異クラス宣言と同じなんだ。 そして内部にある"self"は特異クラスを戻り値とするための文な…