0
  1. これを実行すると:

    rails generate controller hello index
    

    間違いなくhelloコントローラーが生成されますが、誤って次のような別のコマンドを実行すると、次のようになります。

    rails generate controller world
    

    Route "world/index"ワールドコントローラは正常に作成されますが、 「hello/index」などが欠落しています。この間違いのために、私はdestroy controllerそれを使用してもう一度生成する必要があります。これは、毎回破壊して作成するのではなく、何かを忘れた場合に生成できるある種の途中コマンドです。

  2. このコマンド

    rails generate controller contact-us index
    

    configフォルダーの下にroutes.rbを変更したとき、contact_us/indexまたは変更した後にルートを作成します。contact_usRoRでよりSEOに適したURLを作成するにはどうすればよいですか?のようにlocalhost:3000/contact-us

  3. 私はRoRに従うためのいくつかの非常に基本的なルールに取り組んでいます..3つの静的ページ(ホーム、私たちについて、お問い合わせ)のようにもっと理解するための単純なhtmlコンテンツは、確かにそれにさらに多くの機能を追加します。

    localhost:3000/home
    localhost:3000/About_us
    localhost:3000/contact_us
    

    これは、home、About_us、contact_usコントローラーコマンドを作成して作成し、ビューのhtmlを変更しました。私は初期段階にあるので、静的ページのどこかでこれを作成できます。たとえば、フォルダーにエラーページがある場合や、使用しているアプローチが正しい場合などです。

4

1 に答える 1

1

Railsジェネレーターを使用すると、コントローラーとビューフォルダーが作成されます

rails generate controller test

test_controller.rbを作成し、view/testフォルダーレールがコントローラーを生成しますテストインデックスはtest_controller.rbとview/test / index.html.erbファイルを作成し、ルートを定義します

しかし、あなたがやろうとしているように聞こえるのは、静的ページを備えた単一のコントローラーを使用することです。私が提案するのは、home、aboutus、およびcontactアクションを使用してhome_controllerを生成し、そのようにルートをマップすることです。

rails generate controller home

controllers / home.rb

HomeController < ApplicationController
  def index
  end
  def about_us
  end
  def contact
  end
end

ルート.rb

match '/home', :to => 'home#index'
match '/About_us', :to => 'home#about_us'
match '/Contact_us' , :to=> 'home#contact_us'

でビューを定義するよりも

views/home/index.html.erb
views/home/about_us.html.erb
views/home/contact_us.html.erb
于 2012-12-05T04:56:41.950 に答える