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 に答える