0

我昨天遇到了类似的问题,但这种情况下的答案在这里不起作用。

    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 都有同样的问题

4

0 回答 0