Я думаю, что проблема в Арле.Я получил то же самое, когда вставлял строку с символами UTF-8.
arel (2.0.4) lib/arel/visitors/to_sql.rb:70:in `join'
arel (2.0.4) lib/arel/visitors/to_sql.rb:70:in `visit_Arel_Nodes_Values'
arel (2.0.4) lib/arel/visitors/visitor.rb:15:in `visit'
arel (2.0.4) lib/arel/visitors/to_sql.rb:60:in `visit_Arel_Nodes_InsertStatement'
arel (2.0.4) lib/arel/visitors/visitor.rb:15:in `visit'
arel (2.0.4) lib/arel/visitors/visitor.rb:5:in `accept'
arel (2.0.4) lib/arel/visitors/to_sql.rb:19:in `block in accept'
activerecord (3.0.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:110:in `with_connection'
arel (2.0.4) lib/arel/visitors/to_sql.rb:17:in `accept'
arel (2.0.4) lib/arel/tree_manager.rb:19:in `to_sql'
arel (2.0.4) lib/arel/select_manager.rb:191:in `insert'
Обошел ее так:
converter = Iconv.new 'UTF-8//IGNORE', 'UTF-8'
value = converter.iconv(value)
Не думаю, что это сильно поможет с вашей проблемой с приборамихотя ...