% не работает как подстановочный знак для запроса ActiveRecord default_scope? - PullRequest
0 голосов
/ 11 августа 2011

Я использую 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 Ответ

2 голосов
/ 11 августа 2011

Измените его на:

default_scope :conditions => ["FULLNAME like ? OR FULLNAME like ?", '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%', '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%'] 
...