181009 TechAcademyメンターへの質問

メンターサポート再開までに質問ストックしておく。

Lesson9

8.5 messages#show 動作確認のところで、messages/2などの詳細ページ部分にアクセスする方法で疑問があります。  

Cloud9のターミナルからrails s -p $PORT -b $IPPreviewタブのRunnnig Aplicationボタンを押すと、indexページにアクセスしてしまい、詳細ページにアクセスできません。

そこで、いったんindexのページにアクセスし、そのURLの末端に/messages/2と追加して詳細ページにアクセスする方法を思いつきました。(下記ページを参考にしました。)  

Image from Gyazo https://community.c9.io/t/running-a-rails-app/1615

この記事の中で、

Image from Gyazo

との記載があります。

しかし、実際に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と継承しているために、モデルの操作ができるようになるとモデルの章の記述にあった。)