首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >观察Rails ActionText的变化

观察Rails ActionText的变化
EN

Stack Overflow用户
提问于 2021-01-29 11:41:02
回答 1查看 70关注 0票数 0

观察Rails ActionText更改的最简单方法是什么?我的用例是在编辑完富文本字段后发送通知。

因为ActionText创建了一个到模型的关联,而不是模型上的属性,所以Dirty模块不可用。

我可以使用自定义脏关联模块,例如:https://anti-pattern.com/dirty-associations-with-activerecord

我还可以在模型上有一个属性,它在每次更新时保存ActionText::内容的纯文本,然后观察。

还有没有别的选择?

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 22:33:28

您可以使用如下所示的hash

代码语言:javascript
复制
class ArticlesController < ApplicationController
  
  ...

  def update
    @article = Article.find(params[:id])
    orig_content_hash = @article.content.to_s.hash

    if @article.update(article_params)
      # hash will have changed if content was updated
      send_notification unless @article.content.to_s.hash == orig_content_hash
      redirect_to article_path(@article.id)
    else
      render :edit
    end
  end

  ...

end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65948472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档