Rails3.0.3でscaffoldしたらviewファイルにエラーが含まれていた話

Rails3.0.3を使っていたらバグらしきものを発見したのでメモ。

このような条件でscaffoldを実行する。

$ rails new rails3
$ cd rails3
rails3$ rails g scaffold stadium name:string

stadiumという単語はラテン語の複数形ではstadiaとなるので、(常用英語ではstadiumsらしいけど)
stadiaというフォルダやファイルが作られる。

問題は、scaffoldで作られたファイル内にて下記のようなlink_to文になってしまうこと。

rails3/app/views/stadia$ less new.html.erb
<h1>New stadium</h1>

<%= render 'form' %>

<%= link_to 'Back', stadias_path %>

link_toでstadias_pathとなっているが、複数形であるはずのstadiaにsが付いてしまっている。
この状態で、アプリケーションのサーバーを起動しても、リンクがエラーになってしまう。


ちなみにrails2.3.8で同様にscaffoldを実行した場合、

<h1>New stadium</h1>

... 中略 ...

<%= link_to 'Back', stadia_path %>

となってリンクが切れることもない。

バグレポート

で、なんとなくバグっぽいものを見つけたということで、バグレポートを出してみることに。

Railsのバグを報告したことなどないので、どこに連絡をとれば良いのか調べて、それらしきところを発見。
https://rails.lighthouseapp.com/

まず、同じような症状について既に報告されていないか検索して確認。
それらしきチケットがなかったので、Sign upからアカウントを作って、今回見つけた内容のチケットを作成。

作成したチケットはこちら。
ticket #6363

どんな反応が返ってくるだろう…