rails g controller pages home about contact
rails g controller dashboard home superadmin
Crea un constraint che guarda la sessione impostata dal generator:
# app/constraints/authenticated_constraint.rb
class AuthenticatedConstraint
def matches?(req)
req.session[:current_user_id].present?
end
end
# config/routes.rb
constraints AuthenticatedConstraint.new do
root to: "dashboard#show", as: :authenticated_root
end
# fallback per chi NON è autenticato
root to: "landing#show", as: :unauthenticated_root
rails g authentication
superadmin: boolean
<% folder = request.host %>
<% begin %>
<%= render "#{folder}/home" %>
<% rescue ActionView::MissingTemplate %>
<%= render "pages/flowpulse/home" %>
<% end %>