问题标签 [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.
ruby-on-rails - 是否可以向 Rails ActionText 中@提到的用户发送电子邮件?
我按照 GoRails 教程在 ActionText 中使用 @mentions。我想自动向任何@提及的用户发送电子邮件,以提醒他们对话。我认为这在 Rails 中是微不足道的,但找不到任何关于如何做到这一点的文档。
有谁知道这将如何实现?
GoRails:https ://gorails.com/episodes/at-mentions-with-actiontext
ruby-on-rails - 全球化和行动文本
我有使用globalize gem的应用程序,我计划开始使用 ActionText。所以,我有一个名为 Business 的模型
我在数据库中创建了一条记录。但是在尝试编辑时我看到以下错误
对于我的表格
它有什么问题,我该如何解决这个问题?
PS:我找到了https://github.com/rails/actiontext/issues/32#issuecomment-450653800但这个解决方案看起来有点奇怪:(
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
ruby-on-rails - 如何检查 Rails rich_text_field(动作文本)是否为空白?
我似乎在任何地方都找不到这个 - 控制台显示该字段,nil
但实际上操作文本正在存储可能是“空白”的内容。
MyModel.rich_text_field.nil?无论实际内容是否为空白,都返回 false。
ruby-on-rails - 如何让使用 ActionText(Trix 编辑器)创建的嵌套注释显示在 rails 项目中?
我使用 ActionText / Trix Editor 创建的二级评论未显示在我的 rails 应用程序中。原始帖子显示良好,一级评论也是如此。但是,评论的评论不会显示。
我使用 Rails 6 创建了一个包含帖子和嵌套评论的应用程序。帖子和评论正在数据库方面工作。但是,在我安装 ActionText 之后,我可以允许用户使用富文本发布和评论,只有发布和第一级评论显示他们各自的正文内容。
帖子和第一级评论将 post.body 和 comment.body 呈现在“trix-content”div 中。但是,第二级嵌套评论的输出似乎并没有抓住comment.body。
我怀疑这个问题与评论评论的关联有关,因为当我删除嵌套并评论评论时,我看到了相同的结果。好像有人发表了一条空白评论。
ruby-on-rails - ActionText 图像未存储在 Azure(或任何其他服务)中
我有一个带有 ActionText 和 ActiveStorage 的 Rails 应用程序。所以我有一个带有描述字段的工单表单,其中使用了 ActionText。当我将开发环境配置为将附件保存到本地磁盘时,一切正常。
但是当我将它配置为使用 Azure 存储时,我在日志中看到它似乎已经上传(它返回一个 URL),但是当我在 Azure 中查看时,没有存储图像。这是日志:
这是在config/development.rb
:
这是在storage.yml
:
并使用了正确的宝石:
那么有什么问题呢?我对数字海洋空间进行了同样的尝试,但结果完全相同,因此它与 Azure 无关。
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_in
RSpec 方法来完全避免这种情况,然后得到:
找不到未禁用的字段“描述”
尽管测试被标记为js: true
并且我有另一个 RSpec 支持文件来处理设置如下:
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 :
如果您需要更多详细信息,请不要犹豫。非常感谢您的帮助 !
ruby-on-rails - 使用 ActionText 时转换回纯文本
首先让我说我喜欢 Rails 6 在 ActionText 中提供的东西。不幸的是,当我为类似帖子模型的属性声明它时:
我无法再访问正文的文本了。它成为一个 ActionText 实例。我完全理解这是此功能的工作原理,但有时我需要将正文的纯文本传递给其他外部方法。在我的例子中,我在我的元描述标签中使用了一个叫做元标签的 gem。这样做会导致此错误:
这是因为在纯文本列之前的内容变成了 AT 实例:
看到它附带了 getter 方法,我试图做类似的事情,@post.body.body
但这实际上是
另请注意,我尝试在 post 模型中创建一个方法,但是一旦声明了 has_rich_text,我就不再拥有对正文文本的原始访问权限。
我不完全确定如何:
- 从body属性中提取我的原始内容将其转换为没有html的纯文本
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)