2011-08-11 49 views
0

我使用ActiveRecord在我的Rails項目和一個我的課是這樣的:%作爲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