何らかの理由で、私のモデルには、hasnを使用してリンクした関連モデルが含まれていません。
私の定義は次のとおりです。
class Post
include DataMapper::Resource
has n, :comments
property :id, Serial
property :name, String
end
class Comment
include DataMapper::Resource
belongs_to :post
property :id, Serial
property :comment, Text
end
次に、何らかの理由で次のルート/コードを使用すると、コメントがユーザーの属性ではないように見えるため、エラーがスローされます。
class MyApp < Sinatra::Application
get "/" do
@post = Post.get(1)
@post.comments.inspect
end
end
DataMapperが生成するテーブルは問題ないようです(DataMapper.finalizeとDataMapper.auto_upgradeを使用してください!)。これには、posts.idに外部キーを持つユーザーテーブルとコメントテーブルがあります。
これについて何かアドバイスはありますか?