0

我在我的 Rails 项目中使用 ActiveRecord,我的一个类如下所示:

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 回答