Vote
モデルには、検証があります。
validates_uniqueness_of :topic_id, :scope => [:user_id]
これは、開発ログで次の SQL に変換されます。
SELECT 1 AS one FROM `votes` WHERE (`votes`.`topic_id` = BINARY 2 AND `votes`.`user_id` = 1) LIMIT 1
BINARY
2 (topic_id) の前にあるのはどこですか? そして、それはどういう意味ですか?