これを実行すると:
rails generate controller hello index
間違いなくhelloコントローラーが生成されますが、誤って次のような別のコマンドを実行すると、次のようになります。
rails generate controller world
Route "world/index"
ワールドコントローラは正常に作成されますが、 「hello/index」などが欠落しています。この間違いのために、私はdestroy controller
それを使用してもう一度生成する必要があります。これは、毎回破壊して作成するのではなく、何かを忘れた場合に生成できるある種の途中コマンドです。このコマンド
rails generate controller contact-us index
configフォルダーの下にroutes.rbを変更したとき、
contact_us/index
または変更した後にルートを作成します。contact_us
RoRでよりSEOに適したURLを作成するにはどうすればよいですか?のようにlocalhost:3000/contact-us
?私はRoRに従うためのいくつかの非常に基本的なルールに取り組んでいます..3つの静的ページ(ホーム、私たちについて、お問い合わせ)のようにもっと理解するための単純なhtmlコンテンツは、確かにそれにさらに多くの機能を追加します。
localhost:3000/home localhost:3000/About_us localhost:3000/contact_us
これは、home、About_us、contact_usコントローラーコマンドを作成して作成し、ビューのhtmlを変更しました。私は初期段階にあるので、静的ページのどこかでこれを作成できます。たとえば、フォルダーにエラーページがある場合や、使用しているアプローチが正しい場合などです。
質問する
118 次
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 に答える