質問: 初歩的なことすぎて検索しても答えが見つかりません。Ruby on railsを用いてローカル環境でwebアプリケーションを作っております。 端的に質問を書きますと、仮にviewファイルにhtml.erbファイルを2つ作り、local host3000にアクセスした時に 一つのファイルだけではなく、もう一つのファイルを表示するにはどうすれば良いのかということです。 例えばapuriという名前でrails newして作ったアプリケーションのviewファイルに作成したindex.html.erbファイルをlocalhost:3000にアクセスし見たい場合には、 ルーティング(routs.rbファイル)を行い、URLのapuriというパスをgetし、更にapuriというコントローラーのindexアクションを動かすといいと思います。 ``` Rails.application.routes.draw do get 'apuri' => 'apuri#index' end ``` railsサーバーを立ち上げ、localhost:3000/apuriとブラウザで打ち込めばindex.html.erbファイルの内容が表示されると思います。 恐らく大抵のwebサイトやアプリケーションは複数のページを持っていると思います。 そこでviewファイルに仮にindex2.html.erbファイルを作り、このindex2ファイルをlocal host3000にアクセスした時に見るようにするにはどうすればいいのでしょうか? このapuriというパス名は、ターミナルでrails new "アプリケーション名"を実行した際に出来たものだと思いますので、apuriというパス以外は開けない(そんな訳はないのでしょうけど)と思ってしまいました。 今までrailsで色々小さなアプリを作っていて、いざ開発と思い始めたのですが、今まで作ったもの(教則動画に載ってたもの)は単一のwebページでアプリケーションを組むものばかりだったのでいきなり出鼻を挫かれた思いです。 ブラウジングしてwebページを作って見るという方法はやったことはあるのですが、ローカル開発環境やこういうフレームワークを使った開発が初めてで、また技術的知識も全くない者で困っております。よろしくお願い致します。
回答: 別なページを作りたいのであれば、ルーティングを増やしてください。現状では「apuriというパス以外は開けない」状態です。 ``` Rails.application.routes.draw do get 'apuri' => 'apuri#index' # このようなREST的ルーティングもあります resources :user end ``` Railsのルーティング(Railsガイド)