これを持っている:
class Event < ActiveRecord::Base
belongs_to :historizable, :polymorphic => true
end
user = User.create!
私は出来ます:
Event.create!(:historizable => user)
しかし、私はできません:
Event.where(:historizable => user)
# Mysql2::Error: Unknown column 'events.historizable' in 'where clause'
代わりにこれを行う必要があります:
Event.where(:historizable_id => user.id, :historizable_type => user.class.name)
アップデート
問題を再現するコード:https ://gist.github.com/fguillen/4732177#file-polymorphic_where_test-rb