Tag rails2
10 votes
2 comments
4712 views
Complex finders in controller make application hard to maintain. Move them into the model as named_scope can make the controller simple and the complex find logics are all in models.
implemented4 votes
0 comments
2821 views
According to Roy Fielding’s doctoral thesis, we should use restful routes to represent the resource and its state. Use the default 9 actions without overusing route customizations.
implemented5 votes
2 comments
3777 views
Some people will define 3 or more level nested routes, it's a kind of over design and not recommended.
implemented9 votes
0 comments
3233 views
Not use default route if you use RESTful design
If you use RESTful design, you should NOT use default route. It will cause a security problem. I explain at http://ihower.tw/blog/archives/3265 too.
implemented5 votes
3 comments
2359 views
Keep Finders on Their Own Model
According to the decoupling principle, model should do finders by itself, a model should not know too much about associations finders logic.
implemented5 votes
3 comments
2318 views
named_scope is awesome, it makes your codes much more readable, you can also combine named_scope finders to do complex finders.
1 votes
1 comments
1831 views
Check if external gem-dependent classes are defined
If you have to set some external gem's config options in /config/enviroment.rb, contain it within `if defined?` block
