0

模型:

class Country
  include DataMapper::Resource
  property :id, Serial
  property :name, String
  property :continent, String
end

我正在尝试通过 name 属性进行查询:

Country.find(:name => "value")

但它一直给我一个nil. 这不应该是这种情况,因为我非常确定具有特定值的记录存在于数据库中。

4

1 回答 1

3

我意识到我必须这样做:Country.first(:name => "value")Country.last(:name => "value")

Country.get仅支持按主键或复合键搜索

替代方案是:Country.all(:conditions => { :name => "value" })

参考:http ://datamapper.org/docs/find.html

于 2012-08-05T04:29:36.573 回答