読者です 読者をやめる 読者になる 読者になる

americandog1993の日記

プログラマー歴半年のメモ

Rails routesにresourcesは要らない?

routes.rb

Rails.application.routes.draw do
    resources :static_pages, :users
    root 'static_pages#home'
    get 'static_pages/home'
    get 'users/login'
    post 'users/admin'
    get 'users/logout'
end
$ rails s

この状態でstatic_pages/home見に行ったらエラーが出た。

Unknown action
The action 'show' could not be found for StaticPagesController

うーん、となっていたがrailsチュートリアルを読み返しresource使ってないなと気づく。
resource行を消すと解決した。

Rails.application.routes.draw do
    root 'static_pages#home'
    get 'static_pages/home'
    get 'users/login'
    post 'users/admin'
    get 'users/logout'
end

ドットインストールではresourcesを使っていたのだけど・・・
自分でガンガン設定していく場合は喧嘩するのだろうか。
エラーメッセージもshow使えみたいな感じだったし。

参考:
Ruby on Rails チュートリアル:実例を使って Rails を学ぼう
ドットインストール Rails入門