いつものようにビュー/レイアウトに application.html.erb があり、コンテンツには <%= yield %> があります。現在、さまざまなページ (プロファイル、アカウント、通知など) を保持するユーザー アカウントの設定ページを作成しています。
コントローラー/settings_controller.rb
class SettingsController < ApplicationController
end
コントローラー/設定/account_settings_controller.rb
class Settings::AccountSettingsController < ApplicationController
end
コントローラー/設定/profile_settings_controller.rb
class Settings::ProfileSettingsController < ApplicationController
end
Settings 名前空間の一部であるすべてのコントローラーについて、「常にビューをレンダリング」したいと思います。特に、views/settings/master.html.erb を含みます。
<markup>
<%= yield(:settings_content) %>
</markup>
たとえば、view settings/profile_settings/edit.html.erb には以下が含まれます。
<% content_for(:settings_content) do %>
<markup>
</markup>
<% end %>
どこから始めればよいかわかりません。おそらく私のコントローラーは次のようになります
class Settings::AccountSettingsController < SettingsController
end
どんなガイダンスも大歓迎です。
編集:
Rendered settings/account_settings/edit.html.erb within layouts/application (19.6ms)
なるべき
Rendered settings/master.html.erb within layouts/application (19.6ms)
Rendered settings/account_settings/edit.html.erb within settings/master (19.6ms)