0
我看到Rails生成錯誤的查詢值,當我在where子句中使用枚舉col值,就像這樣(爲了清晰起見,我自己添加了)。 dominant_product_strategy是一個枚舉。Rails 4.1枚舉查詢
def some_model_method_on_myModel
MyModel.where(dominant_product_strategy: self.dominant_product_strategy)
end
這將產生正確的值(再次,自剛添加的清晰度):
MyModel.where(dominant_product_strategy: self.attributes["dominant_product_strategy"])
我猜的Rails看到枚舉作爲一個字符串,然後轉換成一個整數值零。 Ughhhhh!
我錯過了什麼嗎?
這也適用於:
MyModelwhere(dominant_product_strategy: MyModel.dominant_product_strategies[dominant_product_strategy])