0

Rails Web サイトのデプロイを開始しました。実際、私は 2 日前に Rails でプログラミングを始めました。新しいプロジェクトを作成し、いくつかの宝石を追加しました。すべてが正常に機能しており、すべてがどのように機能するかについての基本的な知識があります。

問題は、私が作成したいのは、いくつかのセクション (ニュース、連絡先、会社概要、製品など) を持つ単純な Web サイトです。このコンテンツはすべて静的なものです。

しかし、私は問題に遭遇しました。それらを作成するために何をすべきか本当にわかりません。たとえば、私が欲しいのは、、、など、またはのようなmypage.com/products/fashionableproductものmypage.com/aboutですmypage.com/page/products

コントローラーを作成し、次に各ページのアクションを作成することを考えました...その後、別の解決策である足場を思いつきました。pageなどを持つ、というリソースを作成していtitleます...

私はこのトピックの初心者であり、あなたの有益な声を聞きたい. ありがとう!

4

3 に答える 3

1

あなたの投稿のタイトルは少し誤解を招くかもしれないと思います。静的ページではなく、データベースに保存されたコンテンツが必要だと思います。ベンシンプソンがそうするようにあなたに言うように、通常のページコントローラーを作成してそれを機能させます。

最終的には、いくつかのルートをカスタマイズして、例のように正確に希望どおりになるようにすることができます。

アプリを起動したばかりなので、最初からやり直して、最新バージョンのRails 3.1で新しいアプリを作成し、 http: //guides.rubyonrails.org/やその他のいくつかのソースから基本的な方法を学ぶことを強くお勧めします。 http://railscasts.comなど。

次に、最初から正しい方法でRailsを学習します。幸運を祈り、その過程を楽しんでください。

于 2011-09-08T15:53:05.513 に答える
1

ファイルへのパスは、ルートによって決まります。ルートの構成ファイルはconfig/routes.rbにあります。URLパスを照合してから、特定のリソースを指すことができます。ルートの詳細については、http://guides.rubyonrails.org/routing.htmlをご覧ください。

コントローラを生成する場合は、任意の動的データを処理してから、このデータをこれらの「ちょっと静的な」ページに渡すことができます。パス「mypage.com/about」に一致し、適切なページを表示する構成例を次に示します。

# config/routes.rb
match "/about" => "example_controller#about"

# app/controllers/example_controller.rb
class ExampleController < ApplicationController
  def about
    # calculations
  end
end

# app/views/example/about.html.erb
<!-- This is your HTML page -->
于 2011-09-08T15:19:26.613 に答える
1

Rails の静的ページについては、https://github.com/thoughtbot/high_voltageを確認してください。

また、ページ タイトルの設定についてはhttp://railscasts.com/episodes/30-pretty-page-titleをご覧ください。

于 2011-09-08T15:21:39.393 に答える