如何在Rails中检查hstore密钥更改

时间:2018-01-18 07:49:48

标签: ruby-on-rails ruby-on-rails-4

我在模型中有hstore列(email_subscribing)。 并且有strore_accessor

我想在after_update回调

上检查来自此商店的一个键的更改



store_accessor :email_subscribing, :common_users_list, :admins_list, :caretakers_list,                      :tenant_admins_list, :managers_list

after_update :update_mailchimp_subscriptions, if: :email_ep_updates_changed?




但是得到一个错误 - 未定义的方法`email_ep_updates_changed?'

解决方案是什么?

1 个答案:

答案 0 :(得分:1)

我认为你在寻找的答案可以在上一篇文章中找到:

How to determine if any field in a model / nested model changed?

方法名称email_ep_updates_changed?似乎不存在,但您应该能够通过上面的帖子完成您要做的事情。您只需将_changed?添加到属性名称的末尾即可,如果您不是在寻找,则需要在实际模型本身上检查或使用.changed?一个特定的属性。