По какой-то причине моя модель не содержит связанных моделей, с которыми я связался, имеет 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.
Любой совет по этому поводу?