メンターサポート再開までに質問ストックしておく。
Lesson9
8.5 messages#show 動作確認のところで、messages/2などの詳細ページ部分にアクセスする方法で疑問があります。
Cloud9のターミナルからrails s -p $PORT -b $IP
でPreviewタブのRunnnig Aplicationボタンを押すと、indexページにアクセスしてしまい、詳細ページにアクセスできません。
そこで、いったんindexのページにアクセスし、そのURLの末端に/messages/2と追加して詳細ページにアクセスする方法を思いつきました。(下記ページを参考にしました。)
https://community.c9.io/t/running-a-rails-app/1615
この記事の中で、
との記載があります。
しかし、実際にRailsのサーバーを立ち上げでindexページにアクセスすると、そのURLは以下のようになっていました。
https://a89dc09b161247e584bce22f2a02c31a.vfs.cloud9.us-east-1.amazonaws.com/
URLを比較すると全く違う形式になっているのですが、これは何故なのでしょうか?
8.6 messages#new
app/controllers/messages_controller.rb
def new @message = Message.new end
コントローラのファイルの中でモデルを操作する.new
のようなメソッドが使えるのはなぜなのでしょうか?
(ActiveRecord::Base → ApplicationRecordと継承しているために、モデルの操作ができるようになるとモデルの章の記述にあった。)