On 11 Mar 2014, at 4:00, mlfreer wrote:

>> @@ -0,0 +1,2 @@
>> +class FieldExperiment < Experiment
>
> great!
> but if we will have to add some labs or experiments we'll have to get 
> into the code?
> or you'll be able to create the page which will create the class? (it 
> is a reason why i was for the attribute) and the same for the labs?

One of the things I considered when making this design choice was the 
likelihood and cost of change. Labs are setup as a traditional table and 
are easy to change via traditional CRUD actions through a webpage. 
Experiment types aren't something that change. Do we have another 
methodology for experiments besides field experiments, lab experiments, 
and surveys? If we need one in the future it's trivial to add the empty 
class in a new file and deploy, and STI is not something that's likely 
to break. What it does buy us is the ability to define new behavior on 
the subclasses while sharing the data between them.

--
Jeffrey Horn
http://hello.jrhorn.me/