Join Kevin Skoglund for an in-depth discussion in this video Restricting access: Before filters, part of Ruby on Rails 3 Essential Training.
- View Offline
- Exercise Files
In the last movie, we used the session to store the user id whenever a user logs in.…But we don't yet have any code that checks for that user id to determine whether…a user should be granted access to a page or not.…To go back to our metaphor it's like we've validated a ticket holder and gave them a hand stamp,…but there is no one at the concert door that's checking for hand stamps.…So that's the code that we'll add in this movie.…To do that, we'll make use of another feature in Rails called before filters.…Before filters are a bit like callbacks.…They allow you to perform a task before a controller action is executed, and the…syntax is going to be similar to callbacks too.…
The big difference is that before filters are for controllers exclusively, while…callbacks are for models exclusively.…Let's take a look at the syntax.…So, we have before_filter and then a method name, and then later on we define…what that method is.…That's the same way the callbacks work.…Remember, we had before_save and we had a callback name, and then we had a…
- Understanding MVC (Model View Controller ) architecture
- Routing browser requests through the framework
- Responding to requests with dynamic content
- Defining associations and database relationships
- Creating, reading, updating and deleting records
- Working with forms
- Validating form data
- Reviewing built-in security features
- Authenticating users and managing user access
- Debugging and error handling
Skill Level Beginner
1. What Is Ruby on Rails?
2. Installing Ruby on Rails on a Mac
3. Installing Ruby on Rails on a Windows Machine
4. Getting Started
5. Controllers, Views, and Dynamic Content
6. Databases and Migrations
7. Models, ActiveRecord, and ActiveRelation
9. Controllers and CRUD
10. Layouts, Partials, and View Helpers
12. Data Validation
13. User Authentication
14. Improving the Simple CMS
15. Debugging and Error Handling
16. Introducing More Advanced Topics
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.