DataMapper.get(:attribute => value)返回nil

时间:2012-08-05 03:38:00

标签: ruby sinatra ruby-datamapper

型号:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

另一种选择是:Country.all(:conditions => { :name => "value" })

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