
Ruby1.9.3とRails3.2.9の環境でのルーティングではまってしまっているので、御経験のある方、御教示ください。現在、
config/routes.rbに
Sample::Application.routes.draw do
resources :users
resources :tasks
match '/users/login'
match '/users/logout'
match ':controller(/:action(/:id))'
match ':controller(/:action(/:id))(.:format)'
end
を記述して、WEBrickを起動して、
http://localhost:3000/users/login/
を実行すると、このアドレスには移動するのですが、
NoMethodError in Users#show
Showing C:/user/Ruby193/rails/sample/app/views/users/show.html.erb where line #5 raised:
のエラーが出ます。
WEBrickの表示を見てみると、
Started GET "/users/login/" for 127.0.0.1 at 2013-01-22 22:56:06 +0900
Processing by UsersController#show as HTML
Parameters: {"id"=>"login"}
Rendered users/show.html.erb within layouts/users (2.0ms)
Completed 500 Internal Server Error in 5ms
となっていて、/users/login/をGETしているのですが、アクションでshowが呼び出されて、そのIDとして
loginが渡っているように見えます。
現在、users\controller.rbのshowの関数の定義は全てコメントアウトしています。usersコントローラの
def login関数の定義と、app/views/users/login.html.erbも置いているのですが、それらが表示されない状態で原因が分かりかねています。
上記のルーティングの書き方に何か問題があるのでしょうか?
No.1ベストアンサー
- 回答日時:
単にresourcesで指定をしただけだと、7つの基本アクションすべてが実装されているとみなされますので、それらの一つでもかけていると動かないはずです。
show関数そのものをコメントアウトするのでなく、showの内部で実行する処理だけをコメントアウトして関数自体は存在するようにすればいいんじゃないでしょうか。あるいは、resourcesにexcept指定をして、showアクションのみ除外するようにしてもいいと思います。
resources :users, :except => :show
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
(再質問)エクセルのマクロボ...
-
パソコンのスクリーンセーバー...
-
pandasでsqlite3にテーブル作成...
-
WIN11にオフイスを複数入れるこ...
-
回復ドライブとインストールメ...
-
英数字を含む文字列(0-9,A-Z)...
-
VBScriptでExcel(2019)上のデー...
-
C++のCreateFile関数で、ASCII...
-
Ruby require ライブラリー
-
ruby OpenURI::Meta
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(再質問)エクセルのマクロボ...
-
collection型を引数にしたファ...
-
mとnを入力 mからnまでを加算し...
-
VBA習得のための参考書を教えて...
-
htmlのjavascriptでフローチャ...
-
挿絵を入れる
-
フローチャートの書き方
-
JavaScriptでチャート図を書き...
-
timeSetEventに対するtimeKillE...
-
Excel VBA プログラムを止める...
-
iText セル内での自動改行について
-
コンソール画面のクリアの方法
-
アコーディオンメニューにする...
-
汎用機のJCLの入門書ありま...
-
4ヶ月経ってもgoogleへインデッ...
-
Progateの入力画面で使えるショ...
-
検索枠に単語を入力すると、勝...
-
DreamweaverCS以降の書籍につい...
-
PHPで作成した画面は、Google等...
-
GoogleとYahooでsitemap.xmlを...
おすすめ情報