El tipo de datos para esa columna debe ser texto, por lo que en sus migraciones puede especificar:
add_column :user_details, :additional_info, :text
Luego, en su modelo, debe especificar que esta columna contendrá un hash y lo hace con el comando serializar:
class UserDetail < ActiveRecord::Base
serialize :additional_info
Después de eso, puede guardar información hash.
@ud = UserDetail.new
@ud.additional_info = {:salary => 1000000}
@ud.save