2011-08-11 10 views
0

私は私のRailsプロジェクトでのActiveRecordを使用していますし、私のクラスの一つは次のようになります。%はActiveRecord default_scopeクエリのワイルドカードとして機能しませんか?

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

私を助けてください。

おかげ

答えて

2

変更それは:販売こだわり:

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

何ですか? – Daan

+0

それは何にも良いことではありません。削除されました。 –

+0

これは機能しています。ありがとう! – Daan

関連する問題