Rails Layouts And Templates Lab
Your task is to build an online store! Okay, maybe not a whole online store, but at least some layouts and controllers for an online store. Not only will you learn how to create a layout and how to get an action to use that layout but also how to override defaults and specify layouts on the action level.
The Default Layout
Make a new controller called
Create a home view with an
h2that says "Welcome to Flatiron Widgets" and a new action in
Create a default application layout at the correct location, and add an
h1to it that says "Flatiron Widgets Store". This is for the main site's welcome bar.
Custom Layouts for a Controller
Create a new controller called
We want this controller to use a new layout called
admin. This layout should have an
h1that says "Flatiron Widgets: Admin".
Create a home view layout for
h2that says "Welcome Flatiron Admin".
Get your newly created action to use the
Custom Layouts for an Action
Create a new view in
h2that says "Welcome to Flatiron Open Orders". Also add an
olwith a few
lielements containing fake orders.
Now you should create a new layout called
order_administrationand add an
h1that says "Flatiron Widgets: Open Orders".
At this point, the
store_admin#ordersaction will use the
adminlayout you defined earlier, but we need it to use the new
order_administrationlayout. The trick is we want only the
store_admin#ordersaction to use the
order_administrationlayout, and we want to keep the
adminlayout as the default for the other actions in
Ignore Layouts for an Action
Create a new action in
invoice, and insert an
h1that says "Your Invoice".
This action is assigned the default layout for the controller,
admin, but we don't want it to use any layout at all (while also not affecting the layouts assigned to other actions in the controller).
View Rails Layouts And Templates Lab on Learn.co and start learning to code for free.
View Layouts And Templates in Rails Lab on Learn.co and start learning to code for free.