any Design patterns of rails development ?
Ruby on Rails itself - as the name suggests - is full of design patterns, it is opinionated:
Although trying to bolt on a design pattern for the hell of it is the exact wrong approach, there is an authentication pattern that crops up repeatedly: the null object pattern.
It’s common in Rails apps to have a current_user
method that returns nil
when the user is not authenticated. This often results in view code like <%= current_user ? current_user.name : 'Guest' %>
throughout the app. It’s often better to have current_user
return a GuestUser
that responds to the same methods as User
. That makes the view code simply <%= current_user.name %>
.