Rubyのブロックの記述方法にはdo...endと{...}の2種類があります。僕は基本的にRubyコーディング規約を参考にしてRubyコードを書いているのでdo...end派なのですが、Railsのnamed_scopeをこんな風に書いたらエラーがでました named_scope :hoge, lambda do |name| { :conditions => ["name = ?", name] } end #=> ArgumentError "tried to create Proc object without a block" でもこうしたらOK。 named_scope :hoge, lambda { |name| { :conditions => ["name = ?", name] } } do...endと{...}って同じかと思っていましたが違うようです。リファレンスを