昨日も同様の問題がありましたが、その場合の答えはここでは機能しません。
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の両方に同じ問題があります