【发布时间】:2011-04-09 00:44:53
【问题描述】:
我有一个项目模型,它接受任务的嵌套属性。并且Task有一个虚拟属性“name”。因此,每次我更改名称时,它都会在更新前作为 encrypted_task_name 持久化。在项目编辑页面上,表单有一个任务名称(而不是 encrypted_task_name)的输入字段。当我更改名称时,由于 name 是一个虚拟属性,Rails 不会检测到 Task 的更改,并且不会在更新 Project 时更新该任务。
即使在项目更新期间更改了任务的虚拟属性,我如何确保保存该任务?
我不想使用的一个选项是 task.rb 上的 :autosave => true 因为我的任务很少更新。
【问题讨论】:
标签: ruby-on-rails activerecord