为什么会这样?
@discussions = Discussion.where(:discussable => @discussable)
不起作用。然而这项工作:
@discussions = Discussion.where(:discussable_id => @discussable.id, :discussable_type => @discussable.class.to_s)
感谢。
答案 0 :(得分:7)
答案 1 :(得分:1)
因为在第一个中你传递了一个完整的模型实例。该属性必须是id(整数)并传递一个对象。第二个是好的,因为你传递了id(正确)。