RK> What stops you from doing
RK> N_X = 20 # size of pseudo array
RK> class CreatePeople < ActiveRecord::Migration
RK> create_table
eople do |t|
RK> t.string :first_name , :null => false
RK> .
RK> .
RK> .
RK> N_X.times do |i|
RK> t.integer(("x%02d" % i).to_sym)
RK> end
RK> t.timestamps
RK> end
RK> end
RK> ? Btw, having columns with indexes in their name is considered bad
RK> schema design because you either could normalize it into another table
RK> and join or provide more meaningful names instead of "x02" if it is used
RK> as a placeholder. My 0.02EUR.
RK> Kind regards
First of all, I'm a noob. I should have said that.
Thus your solution
(1) Makes sense.
(2) Explains a lot about Ruby.
For both I thank you.
In terms of normalizing the database, I ran some timing tests and
normalizing it slows me down a couple of orders of magnitude. I'm
willing to live with the lack of purity for the sake of performance.