Rails 4 find_by将单引号添加到双引号字符串

时间:2013-10-01 21:11:36

标签: ruby-on-rails activerecord

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

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

0 个答案:

没有答案