出于某种原因,我的模型不包含我使用 has n 链接的关联模型。
我的定义如下:
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 上有一个外键的评论表。
对此有何建议?