평소와 같이보기/레이아웃에 application.html.erb가 있고 내용에 < % = yield %>가 있습니다. 이제 여러 페이지 (프로필, 계정, 알림 등)를 보유하고있는 사용자 계정에 대한 설정 페이지를 작성하고 있습니다. 제품은 매일 컨트롤러 용네임 스페이스 컨트롤러 3.1에 대한 템플릿 상속
컨트롤러/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
설정 네임 스페이스의 "항상 렌더링하려면 예를 들어
<markup>
<%= yield(:settings_content) %>
</markup>
그래서이 들어 특정보기/설정/master.html.erb에보기 ",보기 설정/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)
settings_controller에서
Rendered settings/master.html.erb within layouts/application (19.6ms)
Rendered settings/account_settings/edit.html.erb within settings/master (19.6ms)
지금 제가 사용하고있는 것입니다. 문제는 설정/마스터가 레이아웃/응용 프로그램을 '상속'하도록하여 <%= yield %>이 설정/마스터의 내용을 분출하도록하는 것입니다.나는 지금 아주 가난한 해결책을 사용하고 있습니다. 그래서 제 자신의 질문에 답하는 대신에 나는 이것을 해결할 다른 방법을 기다리고 있습니다. –