ruby-on-rails - 如何在 Rails 中使用 becomes

标签 ruby-on-rails ruby

我有一个Post 类和一个Comment 类。我有一个帖子对象,想将其转换为评论对象。我浏览了 Rails api 并发现 becomes(klass)。目前,帖子和评论之间没有关联。所以我尝试了

@post.becomes(Comment)

但是找不到@post 对象的方法。我错过了什么吗?

最佳答案

将您希望两个模型都使用的方法放在一个模块上。然后将该模块包含在两个模型中。

关于ruby-on-rails - 如何在 Rails 中使用 becomes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558164/

相关文章:

ruby-on-rails - 需要帮助确定为什么 Rails 3 应用程序邮件程序发送 2 封电子邮件而不是 1 封

ruby - 在 Ruby 脚本中执行 shell 脚本命令

ruby-on-rails - Ruby on Rails : Building a child with default values when its parent is created

sql - Rails - find_by_sql 与事件记录查询

ruby-on-rails - 如何根据 Parse REST API 中的 session token 检索用户?

ruby-on-rails - 如何使用 ruby​​-git gem 在 SSH key 之间切换?

ruby - `write' : "\xCF"从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError) 从 url 写入文件时

ruby-on-rails - 使用像 facebook 这样的 omniauth 提供程序时,设计不会正确重定向到存储的位置

arrays - 如何在ruby中创建一个类对象数组

ruby-on-rails - 为什么 Foreman 在我按下 Control-C 之前不输出一些东西?