可以“触摸”在Rails中的belongs_to多态关系中使用吗?

时间:2011-02-12 07:46:55

标签: ruby-on-rails polymorphic-associations belongs-to

我期望以下工作:

class Attachment < ActiveRecord::Base
   belongs_to :attachable, :polymorphic => true, :touch => true
end

我希望在保存或销毁附件记录时“触摸”关联的对象。它没用。有什么想法吗?

1 个答案:

答案 0 :(得分:8)

是的,这应该有效。我已经在几个项目(2.3.x和3.0.x)上使用了它,它只是有效。

您可以尝试手动调用touch:attachment.attachable.touch,然后重新加载可附加对象并查看其updated_at字段是否已被修改。如果是这样,:touch选项应自动执行此操作。