% не работает подстановочный знак для запроса ActiveRecord default_scope?
Я использую ActiveRecord в своем проекте Rails, и один из моих классов выглядит так:
class ServerModel < ActiveRecord::Base
set_table_name "S985_947_MODELS_VW"
set_primary_key "model_barcode"
default_scope :conditions => ["FULLNAME like '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%' OR FULLNAME like '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%'"]
acts_as_reportable
acts_as_entity
end
Мой метод default_scope возвращает malformed format string - %'
ошибка. Я думаю, что это %
подстановочный знак, который вызывает все проблемы. Я также пытался, не избегая /
так что не все...
Не могли бы вы помочь мне?
Спасибо
1 ответ
Решение
Измените это на:
default_scope :conditions => ["FULLNAME like ? OR FULLNAME like ?", '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%', '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%']