我昨天遇到了类似的问题,但这种情况下的答案在这里不起作用。
state = StateHelper.getStateId( values[15].upcase! )
module StateHelper
def self.getStateId( abbreviation )
@state_id = State.where :abbreviation => abbreviation
end
end
这会在日志中生成以下 sql 语句
State Load (0.7ms) SELECT "states".* FROM "states" WHERE "states"."abbreviation" = '"NH"'
它在单引号中有一个双引号字符串,不返回任何内容。
我不记得在 rails 3.x 中有这样的问题。我缺少一些规则吗?哦 where 和 find_by 都有同样的问题