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

コンパイラかく語りき

import { Fun } from 'programming'

文系プログラマーがRailsでロシア語アプリケーションをつくる⑫ ~ユーザー個別ページの作成~

どうも!chuckです。

前回はユーザー登録のための下準備を整えました。今回からは、新規ユーザーが登録を行い、自分のアカウントを持てるようにしたいと思います

いやあ、これができるといよいよWebアプリケーションって感じですね!

 

chuckwebtips.hatenablog.com

 

※今回もRailsチュートリアルを参考にしています。詳しくは7章をご参照ください

 

 

いきなりトラブル

前回、自分をユーザーとして登録しました。手始めに個別ページを作成して、自分の登録データを表示させてみようと思います!

 

以下、作ったもの。

1, 個別ページ画面

f:id:chuck0523:20150724215413p:plain

app/view/users/show.html.erb

シンプルに見えますが、共通レイアウトファイルがあるので問題なしですヽ(=´▽`=)ノ

 

2, コントローラ

f:id:chuck0523:20150724215554p:plain

app/controllers/user_controller.rb

これこれ!これがないとね!

showアクションで、ユーザのIDを取得してselect文を発行しています。

 

3, ルーティング

f:id:chuck0523:20150724215716p:plain

config/routes.rb

ルーティングを追記しました。

resouces :users

と、一見シンプルですが、この1行でたくさんのルーティングを同時に行うことができます。

f:id:chuck0523:20150724215909p:plain

Railsチュートリアルより)

 

よし、これで準備完了!と思いきや…

 

f:id:chuck0523:20150724215953p:plain

 

(゚Д゚)ハァ?

 

いきなりつまづく。

 

ググった

stackoverflow.com

おおー!全く同じような方が…!

回答を見ると、クラス名に誤りがあるとのこと。UsersControllerとしなければいけないところを、UserControllerとしていたらしい。コントローラは単数形ではなく複数形…。

 

自分のをチェック。

f:id:chuck0523:20150724220435p:plain

えっと、クラス名はちゃんと複数形になってる。けど、ファイル名が単数形だ。

Railsチュートリアルでは、users_contolloer.rbとなっている。

 

あれ、Userコントローラ作った時にミスった???

 

ミスってた
f:id:chuck0523:20150721213451p:plain

(過去記事より抜粋)

 

もー!userが単数形になってるじゃん!o(`ω´)o(自分のせい)

 

f:id:chuck0523:20150724221456p:plain

怒涛の改名、mvコマンド…!!!

 

改めて、/usersを表示!!

f:id:chuck0523:20150724221609p:plain

エラーの内容が変わった!

 

(...ここで小一時間ほどハマる) 

 

解決!?

エラータイトルにあった、UserHelperなんですが、ファイルを消してみました。

そしたらこの通り!

f:id:chuck0523:20150724224117p:plain

自分の名前とメールアドレスが出ました!つまり、ユーザーの個別ページが出来上がっていますヽ(=´▽`=)ノ

 

でも、ユーザーヘルパー消しちゃって良かったのかな???(;・∀・)

その場しのぎの解法だと、いつか痛い目見る気がする…ちょっとだけ原因調査してみます。。

 

まとめ的な

ビューとコントローラとルーティングを設定することで、登録されたデータを表示させることができました!次回はユーザー登録のための入力フォームを作っていきます!