コレグレーデギネード

WindowsとかUbuntuとかRubyとかRailsとか

Informationをscaffoldした場合のpath指定。

何の疑問もなくscaffold。

$ rails g scaffold information title:string body:text

テーブルの作成。

$ rake db:migarate

レイアウトあたりにリンク作成。

<%=link_to 'Information',:informations_path %>

ブラウザで確認するとRouting Error???

Routing Error

No route matches {:action=>"show", :controller=>"information"}

Try running rake routes for more information on available routes.

rakeコマンドでパスを確認。

$rake routes
  information_index GET    /information(.:format)              information#index
                    POST   /information(.:format)              information#create
    new_information GET    /information/new(.:format)          information#new
   edit_information GET    /information/:id/edit(.:format)     information#edit
        information GET    /information/:id(.:format)          information#show
                    PUT    /information/:id(.:format)          information#update
                    DELETE /information/:id(.:format)          information#destroy

informationsかと思っていたら、information_indexなんですね。
複数形が*****sではない名詞は*****_indexというパス指定になるみたいです。

正しくは、以下の通り。

<%=link_to 'Information',:information_index_path %>

基本をおさらいした気分:)