Ruby researches
Thursday, August 28th, 2008Juggernaut - interesting stuff, needs evaluation.
Juggernaut - interesting stuff, needs evaluation.
I got some free time lately, so I sat down trying to figure out how to make pagination of tagged entities. I’m using acts_as_taggable_on_steroids plugin for tagging and will_paginate for pagination of some standard queries.
Pagination plugin allows you to replace ‘find’ method with ‘paginate’ one:
Game.find(:all)
Game.paginate(:all, :page => 1)
Tagging plugin allows ‘tagged_with’ suffix to any ‘find’ method call:
Game.find_tagged_with('tsumego')
It’s easy to find out, that all I needed was:
Game.paginate_tagged_with('tsumego', :page => 1)
This is the power of dynamic languages. Pretty simple and really useful. All those small magic tricks makes writing software in RoR really exiting!
Todays winner is: gemsonrails.
Well, I have to be honest - I’m not the emacs guy and after a few tries of the editor I abandon the idea for emacs to become my Rails/Ruby IDE. The features looked yummy on the screenshots, but practicing Vim Zen is better
After being defeated by emacs, I focused on finding the best solution for old, good Vim. Here is what I found usable for RoR developer:
Just paste each script name presented above here to find newest versions of them.
My additional snippets I found usable are:
exec "Snippet vn validates_numericality_of :".st."field".et.st.et
exec "Snippet vl validates_length_of :".st."field".et.", :maximum => ".st."max".et.st.et
exec "Snippet vc validates_confirmation_of :".st."field".et.st.et
exec "Snippet vp validates_presence_of :".st."field".et.st.et
exec "Snippet vu validates_uniqueness_of :".st."field".et.st.et
PS. I’m 10 kyu now and won today with 9 kyu with 25 points! I can do it! I will do it! ![]()
PS 2. supertab.vim is cool too ![]()
PS 3. I’ve got here vim-ruby of course too…
I finally found one! Enjoy! http://dima-exe.ru/rails-on-emacs