% не работает подстановочный знак для запроса 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\/%'] 
Другие вопросы по тегам