Category: learning

  • Nesting resource routes with alternate scopes and keys + strong parameters.

    DISCLAIMER: This is a contrived example translated from a case where it actually made way more sense to break the familiar nested resource pattern. Also, I haven’t double-checked how Rails’ pluralization rules would affect the naming of any given Species. Say you have a pair of models: class Species # id # latin_name_with_underscores end class…

  • Using vim-rails to help navigate the rails project.

    In the interest of being able to quickly navigate my Rails projects, I decided to dive a little deeper into the vim-rails plugin. This helpfile describes the commands in detail, but some of the quick commands are :Econtroller, :Emodel, :Eview, which pretty reliably jump between corresponding controller, model, and view. :Espec needs a little more…

  • The convenience of Ruby 2.1 def returning a symbol instead of nil

    Prior to 2.1, if you defined a method, you received nil as a return value: irb(main):001:0> def fun irb(main):002:1> end => nil With 2.1, the method definition returns a symbol for the method name: irb(main):001:0> def fun irb(main):002:1> end => :fun One impact of this is that the following pattern for declaring a single private…