前回までのあらすじ
Ruby・RubyGems・Railsをインストールして簡単なWebサービスを作成したものの、MySQLとの接続に失敗。原因がよく分からないため、Rubyのインストールからやり直してみることを計画。
エラー原因の調査
RubyGemsとRailsおよびMySQLをインストールしながら、エラーメッセージについてもう一度ググってみました。ちなみに↓がそのエラーメッセージ。
#28000Access denied for user 'root'@'localhost' (using password: NO)
前回検索した時はめぼしい情報を見つけることができなかった*1のですが、今回は「database.ymlを設定しないとダメですよ」といった情報を発見。ユーザ名もパスワードも違うのですから、接続できないのも当然と言えるでしょう(´Д`;
database.ymlを修正した上でWEBrickサーバを再起動したら、無事表示されました。
今回作成したのは「1ページ目で入力した文字列を2ページ目で表示する」といった単純なものですが、それでもそれなりに動作したのでひと安心です。次回以降は目的とするサービスの実装に必要な情報を集めてみようと思います。
次回以降の課題
- 複数のテーブルを結合した結果を得る方法を調べる
- データベースのViewを利用する?
- SQL(SELECT文)を実行する方法を調べる
- controllerに記述するのか、viewsに記述するのか?
- scaffoldで生成されたファイルを調べてみる
*1:「見つけてもよく分からなかった」が正しいかも