その逆ではなく、すべての画面でモデルを作成する必要があるわけではありません。ビューを作成するインターフェイスが必要なすべてのモデル。
このガイドから始めて、基本を理解することから始めてみませんか。
CRUDインターフェース以外?このモデルが関連付けられているコントローラのビュー フォルダにビュー ファイルを直接追加できます。たとえば、モデルが post.rb でapp/models
、対応するコントローラーposts_controller.rb
がapp/controllers
あり、対応するビューがあるapp/views/posts
場合、ビューをapp/views/posts
フォルダーに追加して、コントローラーの対応するメソッドを使用して、そのビューをレンダリングします。それはconfig/routes.rb
ファイルにあります。
landing_page.html.erb
Post にビューを追加したいとします。メソッドを追加しますposts_controller.rb
(ただし、これは必須ではありません。ただし、ビューをレンダリングする前にいくつかの条件を確認するのに役立つ場合があります)。
class posts_controller < ApplicationController
...
def landing_page
end
end
app/views/posts ディレクトリにビューを追加します。
# app/views/posts/landing_page.html.erb
config/routes.rb ファイルにルートを追加します。
map.resources do
member do
get :landing_page
end
end
これで、 のページにアクセスできますhttp://localhost:3000/posts/:id/landing_page
。