问题标签 [actiontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
485 浏览

ruby-on-rails - 是否可以向 Rails ActionText 中@提到的用户发送电子邮件?

我按照 GoRails 教程在 ActionText 中使用 @mentions。我想自动向任何@提及的用户发送电子邮件,以提醒他们对话。我认为这在 Rails 中是微不足道的,但找不到任何关于如何做到这一点的文档。

有谁知道这将如何实现?

GoRails:https ://gorails.com/episodes/at-mentions-with-actiontext

0 投票
2 回答
354 浏览

ruby-on-rails - 全球化和行动文本

我有使用globalize gem的应用程序,我计划开始使用 ActionText。所以,我有一个名为 Business 的模型

我在数据库中创建了一条记录。但是在尝试编辑时我看到以下错误

对于我的表格

它有什么问题,我该如何解决这个问题?

PS:我找到了https://github.com/rails/actiontext/issues/32#issuecomment-450653800但这个解决方案看起来有点奇怪:(

0 投票
2 回答
461 浏览

ruby-on-rails - Displaying existing content in Rails 5.2 with ActionText

I have upgraded my app to rails 5.2 and inclined to use ActionText since old trix-editor/gem is no longer working. Now new posts display their "descriptions" but how can I display my old posts' DESCRIPTIONS with the new installed ActionText?

post.rb has_rich_text :description

posts_controller.rb ...params.require(:post).permit(:description)

_form.html.erb <%= f.rich_text_area :description %>

show.html.erb <%= @post.description %>

Descriptions are only fetching from new records in ActionText but not displaying from existing "description" columns for old posts

0 投票
2 回答
1086 浏览

ruby-on-rails - 如何检查 Rails rich_text_field(动作文本)是否为空白?

我似乎在任何地方都找不到这个 - 控制台显示该字段,nil但实际上操作文本正在存储可能是“空白”的内容。

MyModel.rich_text_field.nil?无论实际内容是否为空白,都返回 false。

0 投票
1 回答
505 浏览

ruby-on-rails - 如何让使用 ActionText(Trix 编辑器)创建的嵌套注释显示在 rails 项目中?

我使用 ActionText / Trix Editor 创建的二级评论未显示在我的 rails 应用程序中。原始帖子显示良好,一级评论也是如此。但是,评论的评论不会显示。

我使用 Rails 6 创建了一个包含帖子和嵌套评论的应用程序。帖子和评论正在数据库方面工作。但是,在我安装 ActionText 之后,我可以允许用户使用富文本发布和评论,只有发布和第一级评论显示他们各自的正文内容。

帖子和第一级评论将 post.body 和 comment.body 呈现在“trix-content”div 中。但是,第二级嵌套评论的输出似乎并没有抓住comment.body。

我怀疑这个问题与评论评论的关联有关,因为当我删除嵌套并评论评论时,我看到了相同的结果。好像有人发表了一条空白评论。

0 投票
1 回答
209 浏览

ruby-on-rails - ActionText 图像未存储在 Azure(或任何其他服务)中

我有一个带有 ActionText 和 ActiveStorage 的 Rails 应用程序。所以我有一个带有描述字段的工单表单,其中使用了 ActionText。当我将开发环境配置为将附件保存到本地磁盘时,一切正常。

但是当我将它配置为使用 Azure 存储时,我在日志中看到它似乎已经上传(它返回一个 URL),但是当我在 Azure 中查看时,没有存储图像。这是日志:

这是在config/development.rb

这是在storage.yml

并使用了正确的宝石:

那么有什么问题呢?我对数字海洋空间进行了同样的尝试,但结果完全相同,因此它与 Azure 无关。

0 投票
3 回答
1337 浏览

ruby-on-rails - 如何使用 RSpec 测试 ActionText?

我正在尝试编写一个 RSpec 系统测试,其中涉及在页面上填写 ActionText / Trix 字段。

似乎此处ActionText::SystemTestHelper定义的内容可用于帮助完成此任务,但到目前为止,我在实施它方面没有任何成功。

我的 RSpec 测试如下所示:

我也尝试过创建一个 RSpec 支持文件

当我使用

我收到以下错误 未初始化常量 ActionText::SystemTestHelper

当我尝试删除位于的文件时,spec/support/action_text.rb我收到此错误:

未定义的方法`fill_in_rich_text_area'

我也尝试只使用常规的fill_inRSpec 方法来完全避免这种情况,然后得到:

找不到未禁用的字段“描述”

尽管测试被标记为js: true并且我有另一个 RSpec 支持文件来处理设置如下:

0 投票
1 回答
1271 浏览

ruby-on-rails - 如何在编辑时在 WYSIWYG Trix 编辑器上保留自定义选项(Ruby on Rails、Actiontext)

我正在使用 Trix 和 actiontext 创建一个所见即所得的 Rails 网站。我正在使用 Ruby 2.6.3 和 Rails 5.2.3。

问题:当我实现自定义版本(即添加红色文本)时,它在创建时完美运行(CRUD:新),在渲染时完美显示(CRUD:显示),但是当我尝试编辑文本时,我的自定义样式未显示在我的编辑器中的编辑视图中,并且 trix 添加到富文本的跨度不存在于客户端 DOM 中(CRUD:编辑)。

当它呈现在 Show 视图中时,我确认我的自定义版本保留在数据库中。

我想这是一个消毒问题。我之前在节目中遇到过这个问题,所以我将 style 属性添加到 Rails sanitizer allowed 属性中。

我的 trix 定制器看起来像这样添加一个红色选项:

在编辑器中使用时效果很好(工具栏中的选项在编辑和新视图中都可以使用)。

此外,为了在显示视图中正确显示,我添加了一个 Rails 初始化程序以允许样式属性:

问题是,当我进入编辑视图时,之前应用的红色样式不再呈现。请注意,我对创建和编辑视图使用完全相同的 _form.html.erb :

如果您需要更多详细信息,请不要犹豫。非常感谢您的帮助 !

0 投票
2 回答
3563 浏览

ruby-on-rails - 使用 ActionText 时转换回纯文本

首先让我说我喜欢 Rails 6 在 ActionText 中提供的东西。不幸的是,当我为类似帖子模型的属性声明它时:

我无法再访问正文的文本了。它成为一个 ActionText 实例。我完全理解这是此功能的工作原理,但有时我需要将正文的纯文本传递给其他外部方法。在我的例子中,我在我的元描述标签中使用了一个叫做元标签的 gem。这样做会导致此错误:

这是因为在纯文本列之前的内容变成了 AT 实例:

看到它附带了 getter 方法,我试图做类似的事情,@post.body.body但这实际上是

另请注意,我尝试在 post 模型中创建一个方法,但是一旦声明了 has_rich_text,我就不再拥有对正文文本的原始访问权限。

我不完全确定如何:

  • 从body属性中提取我的原始内容将其转换为没有html的纯文本
0 投票
3 回答
1522 浏览

ruby-on-rails - Rails 6 ActionText 不适用于 Heroku(未定义的方法 'rich_text_area_tag')

我正在使用 ActionText 来编辑一个段落,它在本地工作得很好,但是当我将它部署到 Heroku 时,即使我遵循了 rails 指南,它也会抛出一个错误,说 undefined method rich_text_area_tag 。我以为我需要在生产环境中配置 Active Storage,但事实并非如此。

这是我在 Heroku 的日志中得到的信息: ActionView::Template::Error (undefined method 'rich_text_area_tag' for #<#<Class> Did you mean? rich_text_area)