昨天我遇到了类似的问题,但在这种情况下答案在这里不起作用。
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中的这类问题。我缺少一些规则吗? 哦,哪里和find_by都有同样的问题