ruby-on-rails - 如何覆盖事件记录对象中的属性分配?

标签 ruby-on-rails activerecord

我知道您可以使用虚拟属性来做到这一点,但是如果该列确实存在呢?

例如,我的模型有一个 raw_topic柱子。当raw_topic设置好了,我要artistsong_title设置基于 raw_topic的内容。理想情况下,我想覆盖 raw_topic=方法,但 Rails 似乎不喜欢那样。

这样做的正确方法是什么?回调是唯一的方法吗?

最佳答案

你可以这样做:

def raw_topic=(value)
  # do something with raw topic
  self[:raw_topic] = value
end

这样,如果您需要采取行动,您可以确保您仍然拥有原始主题。

关于ruby-on-rails - 如何覆盖事件记录对象中的属性分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528301/

相关文章:

sql - Rails 3 将限制和偏移量应用于子查询

ruby-on-rails-3 - ActiveRecord查找全部不按ID排序吗?

html - 动态表格中的表格仅适用于第一个版本(Rails)

sql - 优化 ruby​​ on rails SQL 查询

ruby-on-rails - Ruby 和 Null 字符的正则表达式匹配

ruby-on-rails - Active Record 与条件参数连接

ruby-on-rails - 安装 Gem 错误

html - 如何在ruby中设计自动邮件格式

mysql - ActiveRecord::ConnectionNotEstablished - R.o.R. 3 代码从 2.x 系统迁移

ruby-on-rails - 对 ActiveRecord 对象进行分组并输出到 JSON