Ruby on Rails 3 Tips

Rails 3 になってから、content_forの挙動が少し変わった。 Rails 2までの動きだと <% content_for :title do -%> トップページ <% end -%> という感じでタイトルを各ビューごとに変更するような作りの場合 レイアウトのhtml.erbでは、 <title><%= yield(:title) || 'デフォルトのトップページ' %></title> とやると、各ビューの方でconte ...

Ruby on Rails 3 Tips

Rails2.3あたり?(もうちょっと前かな?)からhelperはデフォルトで全部読み込むようになってまった。 別のコントローラのhelperも呼んでしまうので、同じメソッドが定義してあると、どれが呼ばれるかくわからなくなる。 Rails 3.0では、Application::Baseで読み込んでしまうので、 これを解除するにはアプリケーションコントローラに #app/controller/application_controller.rb clear_helpers を追加する