У меня есть два класса,
class User
include DataMapper::Resource
property :id, Serial
property :name, String
has n :posts, :through => Resource
end
class Post
include DataMapper::Resource
property :id, Serial
property :title, String
property :body, Text
has n :users, :through => Resource
end
Так что, как только у меня появится новое сообщение вроде:
Post.new(:title => "Hello World", :body = "Hi there").save
У меня серьезные проблемы с добавлением и удалением из ассоциации, например:
User.first.posts << Post.first #why do I have to save this as oppose from AR?
(User.first.posts << Post.first).save #this just works if saving the insertion later
А как мне удалить сообщение из этой ассоциации?
Я использую следующее, но оно определенно не работает:
User.first.posts.delete(Post.first) #returns the Post.first, but nothing happens
User.first.posts.delete(Post.first).save #returns true, but nothing happens
User.first.posts.delete(Post.first).destroy #destroy the Post.first, not the association
Так что я действительно не знаю, как удалить это из массива BoltUser.