Return to Tech/ruby

Ruby on Rails - Layout


レイアウト

以下にアクセスすると
http://localhost:3000/guest/
http://localhost:3000/user/
http://localhost:3000/admin/

guestの場合
webapps/app/views/layouts/application.html.erbと
webapps/app/views/guest/t/idx.htm.erbが連結され表示

userの場合
webapps/app/views/layouts/application.html.erbと
webapps/app/views/user/t/idx.htm.erbが連結され表示

adminの場合
webapps/app/views/layouts/application.html.erbと
webapps/app/views/admin/t/idx.htm.erbが連結され表示


application.html.erbの内容
file:webapps/app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
  <title>Webapps</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %> <!-- idx.html.erbが挿入されます -->
</body> </html>
フッターの追加 以下のファイルを用意します。 file:webapps/app/views/_foot.html <hr> Powered by Ruby on Rails 以下修正します file:webapps/app/views/layouts/application.html.erb <body> <%= yield %>
<%= render '/foot' %>

表示例

Return to Tech/ruby