コントローラに追加するとエラーになる。
hoge_controller.rbに
def list end
って追加するとエラーになる。
config/routes.rbに問題があるらしい。
ActionController::Routing::Routes.draw do |map| map.resources :hoge end
コイツが曲者で、listを追加しても「show」で表示しようと頑張ってしまう。
2.0のmap.resourcesのオプション設定いろいろby「ザリガニが見ていた...。」の「:collection、:member、:newオプションの違い」の項目を確認する。
ActionController::Routing::Routes.draw do |map| map.resources :hoge, :collection => [:list] end
こんな感じに追加する。
んでapp/views/hogeの中で呼び出したいところに
<%= link_to '一覧', list_hoges_path %>
単一のファイルを呼び出すものでは無い場合は複数形にしないといけないらしい。
たのむから、はやいところRails2.0のマトモな本が読みたい・・・