Ruby on Rails 1.1.6で作成したアプリケーションをRuby on Rails 1.2.3で動かすと、いくつかの警告が出たので修正作業を行った。
変更箇所は、
<%= start_form_tag %>
<%= end_form_tag %>
を
<% form_tag do %>
<% end %>
に書き直す。
Ruby on Railsの開発チームがこの変更を行った気持ちもわかる。
何といっても「end_form_tag」が気持ち悪い。
「end_form_tag」は</form>でも良く、</form>の方がタイプ数が少ない。
しかし、だからといって、
<%= start_form_tag %>
</form>
も受け入れがたい。
しかし、新しい「form_tag do ~ end」も良いかといわれると微妙なところ。
「do ~ end」の距離が離れると、対応がわかりにくくなる。
「start_form_tag ~ end_form_tag」の方が対応がわかりやすかった。
もう一つの変更箇所は、
Model.count(["priority=?", 1])
を
Model.count(:conditions => ["priority=?", 1])
に変更。
タイプ数が増えているけど、見やすさを重視したのかな。