rye*_*guy 5 activerecord ruby-on-rails
我知道您可以使用虚拟属性执行此操作,但如果列实际存在会怎么样?
例如,我的模型有一raw_topic列.何时raw_topic设置,我想要artist和song_title基于raw_topic内容设置.理想情况下,我想覆盖该raw_topic=方法,但rails似乎并不喜欢这样.
这样做的正确方法是什么?回调是唯一的方法吗?
Rya*_*igg 10
你可以这样做:
def raw_topic=(value)
# do something with raw topic
self[:raw_topic] = value
end
Run Code Online (Sandbox Code Playgroud)
这样,如果您需要采取行动,您可以确保您仍然拥有原始主题.
| 归档时间: |
|
| 查看次数: |
2624 次 |
| 最近记录: |