いくつかのチュートリアルと小さな記事に従って、RubyonRailsを数週間勉強しています。プロジェクト構造の概要を説明した記事またはビデオチュートリアルをお勧めします。このチュートリアルでは、Webアプリを形成するために相互に接続する方法(モデル、ビュー、コントローラー、アセットなど)についても説明しています。基本を理解せずに細部まで深く掘り下げたと思います。
4 に答える
30.000フィートの概要は、RailsがMagicによく似ているということです:)
あなたの周りには知っておくべき多くの慣習がありますが、それらはすべてかなり自明で単純です。
まず最初に:Railsアプリケーションでは何も接続する必要はありません-Railsは慣例に従って接続します。
したがって、最初にフォルダ構造について説明します。
アプリは/app
ディレクトリにあり、設定はにあり/config
ます。データベースファイルや内部の移行/db
など/public
は、Railsによって管理されていないすべてのもの(robots.txt
静的コンテンツなど)が移動する場所です。
あなたの中/app
には通常以下があります:
app
- assets
- controllers
- models
- views
アセットは、アプリのJavaScript、CSS、および画像ファイルが配置される場所です。
コントローラは、コントローラを配置する場所です。ここでの規則は次のとおりです。
ApplicationController
から派生しActionController::Base
、すべてのアプリケーションのコントローラーの基本クラスとして意図されています。コントローラは、その名前がそのクラス名と一致すると即座にロードされます。したがってApplicationController
、内で宣言されることが期待されますapplication_controller.rb
。別のサンプルは、ファイルPostsController
に入るです。posts_controller.rb
ここでの慣例では、多くのもの(投稿、クライアント、リンクなど)を管理するコントローラーは複数形ですが、プロファイル、アカウントなどの単一のリソースは単一ですが、これは実際の厳格なルールではありません。
モデルはActiveRecordモデルが行くところです、それらは拡張する単純なクラスとして定義されActiveRecord::Base
、それらのクラス名と同じファイルに入ります:Post
に入るpost.rb
、User
に入るuser.rb
。
ビューは、コントローラーごとにサブフォルダーが含まれているため、少し特殊です。したがって、aPostsController
とaがある場合、 :と。CommentsController
の中に2つのフォルダがあります。/views
posts
comments
これらのビューフォルダー内に、コントローラー内のアクション(メソッド)に対応するファイルを配置します。したがって、通常は、コントローラーのメソッドが呼び出されたindex.html.erb
ときにレンダリングされるファイルがあります。index
これが魔法が起こる場所であることがわかるように、正しい方法で名前を付けるだけで、Railsはそれ自体で物事を理解します。それを機能させるために明示的に何かをしなければならない唯一の特殊なケースはルーティングです。
ルーティングが開始され/config/routes.rb
、このファイルは、どのURLがコントローラーのどのアクションにマップされるかをRailsアプリケーションに通知するために使用されます。ただし、Railsガイドまたは他の人がこの質問に投稿した多数のチュートリアルで調べてみることをお勧めします。
Railsを初めて使用する場合は、この基本的なチュートリアルに従う必要があります。 http://guides.rubyonrails.org/getting_started.html
このリソースを試してみてください。便利だと思いました。