今現在、兼ねて自身が作りたいと考えていたwebサービスを作成しております。
今までチュートリアルにrailsでアプリケーションを作っていた際はほとんど単一のページ(html.erbファイルが一つ)で作成していました。しかし大体のwebサービス(webページ)は単一のページで成り立っている訳ではなく複数のページで成り立っていると思います。
ローカル環境でwebページを作成する際は
routes.rbにルーティングを記入し、ここに記載したアクション名と同名の関数をコントローラーファイルに定義し、更に同名のhtml.erbファイルを作成しページを表示すると思います。
今、自分は例えば単純にページを2つ作りたい場合、index.html.erbファイルとindex2.html.erbファイルの2つを作り、このようにコントローラー名を2つ定義してlocalhost3000にアクセスした時、コントローラー/パス のパス名を変えてページを見れるようにしております。
class ServiceController < ApplicationController def index end def index2 end end
Rails.application.routes.draw do get 'service/index'=> 'service#index' get 'service/index2' => 'sevice#index2' end
しかし今はまだページが2つなのでこうやって対応できている面がありますが、これが10、30、50と数が増えてきた際、いちいちパス名とやコントローラーを定義するのは非常に非効率なのではないかと考えました。
自身で色々調べてみたのですが、単純にページを増やしたい際scaffoldを使うのも違うと思いましたし、答えが見つからず困っております。
railsでアプリケーションを開発する際、複数のページを作る際はどのように書けばいいのでしょうか。
それともこのように力技を行わなければならないのでしょうか。
分かりづらい文章で大変恐縮ですがよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。