0

Rails プロジェクトで ActiveRecord を使用していますが、クラスの 1 つが次のようになります。

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 - %'エラーを返します。%すべての問題を引き起こすのはワイルドカードだと思います。私もエスケープせずに試してみた/ので、そうではありません...

私たちを手伝ってくれますか?

ありがとう

4

1 に答える 1

2

次のように変更します。

default_scope :conditions => ["FULLNAME like ? OR FULLNAME like ?", '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%', '\/IT INFRASTRUCTURE\/HARDWARE\/SERVER\/PHYSICAL\/%'] 
于 2011-08-11T09:00:40.570 に答える