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
どんな反応が返ってくるだろう…