まず最初に、私はRailsに非常に慣れていないということを言わなければなりません。私はここ数日、チュートリアルを次から次へと進めてきましたが、まだいくつかの概念が欠けています。主な理由は、単純なサイト構造から始めたいのですが、すべてのチュートリアルは、サイト内のより多くのアプリケーションであるショッピングカートまたはブログのいずれかです。私のサイトにはデータベース駆動のフォトギャラリーを含むページがいくつかありますが、今のところ、これらの質問に対するいくつかの回答を得ようとしています。
サイトの構造:
ホーム| 写真| について| 仕事| コンタクト
作品には、たとえば次のサブページがあります。
html | ルビー| レール| bla-bla
- コントローラー:
新しいページごとにコントローラーを設定する必要がありますか、それともすべてのメインレベルのページを処理する1つのコントローラーを使用できますか?1つのコントローラーを使用できるとしたら、それはどのように機能し、各ページ(ビュー)を処理するアクションを次のように定義する必要がありますか?
class MainController < ApplicationController
def index
end
def photos
end
def contact
end
# and so on ......
end
- ルーティング:
上記をどのようにルーティングしますか。リソースと*getの違いは何ですか
- 「写真/写真」を取得
- リソース:写真
のような特定のページのコントローラーをセットアップするとき。レールgコントローラーコンタクトコンタクト
ビュー内にcontactというフォルダが作成され、その中にcontactというビューがあります。これは、URLがcontact / contactであることを意味し、ルートget "contact / contact"も追加します。ユーザーに入力するだけの場合http://mydomain/contact
、これは実行されません。働くために。ユーザーが追加する必要がないように設定するにはどうすればよいですかhttp://mydomain/contact/contact
。これを回避する方法を見つける唯一の方法は、match動詞を使用することでした。
match "contact" => 'contact#contact'
これは、URLパスを変更するために、サイトのすべてのページで一致を使用する必要があることを意味しますか?
これらは私が持っている多くの質問のほんの一部であり、私が行ったほとんどのチュートリアルではそれほど明確ではありません。私はすでにユーザーガイドを使用するように言わないでください、そして今、圧倒されています。レールで作業している開発者からの明確な回答があればいいのですが、上で概説したような構造を設定しようと思います。
ありがとう