-
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…
-
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…
-
Passing Additional Arguments to FactoryGirl Factories
I wanted to create a factory that would link various states to my model, but from a specified list instead of automatically generated. I discovered that these are transient attributes: FactoryGirl.define do factory :business do name “MyString” # # # trait :with_states do ignore do state_list [] end # add association equal to state code…