rails best pratice from feedback

904 views

Published on

this is conclusion about experiences from feedback

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
904
On SlideShare
0
From Embeds
0
Number of Embeds
333
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • So we can use built -in validation of reviewing model.like validatonpresenence and uniquecann't be the same guy for reviewee and reviewerCompare with code of last slide
  • rails best pratice from feedback

    1. 1. Rails Best Practices From Feedback <br />
    2. 2. Move finder to scope or method<br />
    3. 3. Move finder to scope or method<br />
    4. 4. Use model callback<br />
    5. 5. Use model callback<br />
    6. 6. Move Model Logic to Model<br />
    7. 7. Move Model Logic to Model<br />
    8. 8. Overuse route customizations<br />
    9. 9. Overuse route customizations<br />Using Namespace <br />Further , it can be applied to PermissionManagerController<br />http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing<br />
    10. 10. Metaprogramming<br />How about all_cmts,all_hrs,all_employees ….WOW!<br />
    11. 11. Metaprogramming<br />role.hr? <br />Role.all_cmts<br />
    12. 12. Law of Demeter<br />
    13. 13. Law of Demeter<br />
    14. 14. Use virtual attributes<br />How come that person doesn’t hold a ‘role’ attribute?<br />What if we can do add one?<br />
    15. 15. Use virtual attributes<br />railscasts.com/episodes/16-virtual-attributes<br />railscasts.com/episodes/167-more-on-virtual-attributes<br />
    16. 16. Favor helper_method<br />
    17. 17. Favor helper_method<br />
    18. 18. Favor helper_method<br />Maybe …..<br />
    19. 19. Move View logic to Helper<br />
    20. 20. Move View logic to Helper<br />
    21. 21. Replace instance variable with local variable<br />
    22. 22. Permission Check<br />http://hobocentral.net/<br />
    23. 23. Permission Check<br />What’s more ..<br />
    24. 24. Rails Best Practice Gem<br />https://github.com/flyerhzm/rails_best_practices<br />http://www.ihower.tw/<br />
    25. 25. Thanks<br />

    ×