何らかの理由で私のモデルにhasnを使用してリンクされた関連モデルが含まれていません。次のようにRuby in Sinatra DataMapperを使用してアソシエーションを検索していません
私の定義は次のとおりです。
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を使用して!)細かいようです。これは、userテーブルと、posts.idに外部キーを持つコメントテーブルを持っています。
これに関するアドバイスはありますか?
1.2。私はコメントを作成するときにpost_idが必要なので、コメントを作成するときにそれを記入する必要があります。また、あなたの提案にコメントモデルを変更しても、動作しません。 – tomvo
明示的なDateTimeとしてプロパティの時刻を作成し、何が起こるか見る – ksinkar