Alo*_*ain 5 ruby ruby-on-rails
我有一个Post
班级和一个Comment
班级。我有一个 post 对象,想将它转换为 Comment 对象。我浏览了 Rails api,发现变成了(klass)。现在,帖子和评论之间没有关联。所以我试过了
@post.becomes(Comment)
Run Code Online (Sandbox Code Playgroud)
但是找不到@post
对象的变成方法。我错过了什么吗?
请注意,变成返回一个新对象但不修改现有对象。你需要自己做作业
@post = @post.becomes(Comment)
Run Code Online (Sandbox Code Playgroud)
请参阅文档ActiveRecord::Persistence#becomes
我假设您正在谈论从 ActiveRecord::Base 派生的类。在这种情况下,如果您确实想将帖子转换为评论,我认为您有两种选择(这对我来说有点奇怪):