前提・実現したいこと
adminとuser側でサイドバーを出しわけをする方法を探しています。
<div> if admin == true <%= render partial: 'layouts/shared/admin_leftnav' %> else <%= render partial: 'layouts/shared/leftnav' %> end </div>
のようなことをしたいです。
該当のソースコード
application.html.erb
<!DOCTYPE html> <html lang="en"> <head> <%= csrf_meta_tags %> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- Meta, title, CSS, favicons, etc. --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <%= stylesheet_link_tag 'application', media: 'all' %> <title><%= yield :title %></title> </head> <body> <div> <%= render partial: 'layouts/shared/leftnav' %> </div> <main> <%= yield %> </main> <footer> <%= render partial: 'layouts/shared/footer' %> </footer> <%= javascript_include_tag 'application' %> </body> </html>
試したこと
adminがわのcontrollerにadmin用admin_application.html.erbを作成する方法も考えましたがあまりスマートではないので避けたいです。
class AdminController < ApplicationController layout 'admin_application.html.erb' def index end end
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/01 01:44 編集
2020/12/01 01:45
2020/12/01 01:46
2020/12/01 01:48
2020/12/01 01:53 編集