Ruby 返回nil的DataMapper.get(:attribute=>;value)
型号: 我正在尝试按“名称”属性执行查询:Ruby 返回nil的DataMapper.get(:attribute=>;value),ruby,sinatra,ruby-datamapper,Ruby,Sinatra,Ruby Datamapper,型号: 我正在尝试按“名称”属性执行查询: Country.find(:name=>“value”) 但它总是给我返回一个nil。但事实并非如此,因为我非常确定数据库中存在具有特定值的记录 我意识到我必须做:Country.first(:name=>“value”)或Country.last(:name=>“value”) Country.get仅支持按主键或组合键进行搜索 另一种选择是:Country.all(:conditions=>{:name=>“value”}) 参考资料:我意识到我必
Country.find(:name=>“value”)
但它总是给我返回一个
nil
。但事实并非如此,因为我非常确定数据库中存在具有特定值的记录 我意识到我必须做:Country.first(:name=>“value”)
或Country.last(:name=>“value”)
Country.get
仅支持按主键或组合键进行搜索
另一种选择是:Country.all(:conditions=>{:name=>“value”})
参考资料:我意识到我必须做:
Country.first(:name=>“value”)
或Country.last(:name=>“value”)
Country.get
仅支持按主键或组合键进行搜索
另一种选择是:Country.all(:conditions=>{:name=>“value”})
参考:
class Country
include DataMapper::Resource
property :id, Serial
property :name, String
property :continent, String
end