Rails1.2からstart_form_tagとかがdeprecatedになって、 <% form_tag do %> <%= text_field('some_object', 'some_attr') %> <% end %>みたいに書けるようになったわけですが、<%= form_tag do %> じゃなくて <% form_tag do %>って何よ?って調べたら、evalとbindingという魔法が使われていました。 http://www.ruby-lang.org/ja/man/?cmd=view;name=%C1%C8%A4%DF%B9%FE%A4%DF%B4%D8%BF%F4;em=eval#eval より引用 eval(expr[, binding[, fname[, lineno=1]]]) 文字列 expr を Ruby プログラムとして評価してその結果を返します。