DRY Railsマスターテンプレート?
-
03-07-2019 - |
質問
Railsアプリケーション全体のマスターテンプレートを定義する簡単な方法はありますか?そうでない場合、テンプレートを再利用して同じテンプレートを大量のレイアウトファイルに貼り付けないようにするための最良の方法は何ですか?
解決
application.html.erb という名前を付けると、Railsはアプリ全体にこの名前を使用します。 詳細については、レールガイドをご覧ください。
他のヒント
ビューのレイアウトフォルダーにapplication.html.erbファイルを作成します。コントローラーにテンプレートがない場合に呼び出されるため、削除する必要があるかもしれません。
特定のコントローラーのテンプレートを定義することもできます
class FaqentriesController < ApplicationController
layout "admin"
[..]
/app/views/layouts/whatever.rhtml(または使用する拡張機能):
<html>
...
<%= yield %>
...
</html>
/app/controllers/ApplicationController.rb:
layout "whatever"
(編集:レイアウトapplication.rhtml(または何でも)を呼び出すと、仕様のないコントローラーのデフォルトレイアウトになるかどうか、またはこの魔法のビットがデフォルトに組み込まれるかどうかを頭の中で思い出せない上記の構文を使用して、scaffoldingを生成するときのApplicationController)
所属していません StackOverflow