gpt4 book ai didi

ruby-on-rails - 在 Rails 6 应用程序中用 ActionText 替换 Ckeditor

转载 作者:行者123 更新时间:2023-12-04 15:46:28 25 4
gpt4 key购买 nike

所以我在我的 rails 6 应用程序中用 ActionText 替换了 CKEditor,升级到 rails 6 和安装 action text 很顺利。

我想问一下我如何才能将数据从我的模型属性迁移到新建立的 Action 文本关联(当然不完全是迁移,我希望能够显示旧数据甚至能够编辑/更新它)。

例如,我的模型中有一个 description 属性,之前与 CKEditor 一起使用,现在我将该字段更改为 rich_text 字段,如下所示: has_rich_text:描述

所以现在所有对description 的引用都简单地查询它的rich_text 关联。

如果我想在我看来做这样的事情,我该如何实现呢?

@model.description (display if rich_text data is present) || @model.description (or try this if rich_text data is blank, also display nothing if both is blank) 

我想为显示、编辑、更新和删除操作实现这一点。知道如何进行这项工作吗?

最佳答案

为什么不直接将 Ckeditor 列迁移到新的 action_text 表?

class ConvertCkeditorToActionText < ActiveRecord::Migration[6.0]
def up
action_text_rich_text_statement = ActiveRecord::Base.connection.raw_connection.prepare('action_text_rich_text_statement', <<-SQL)
INSERT INTO action_text_rich_texts (
name, body, record_type, record_id, created_at, updated_at
) VALUES ($1, $2, $3, $4, $5, $6)
SQL

Rails.application.eager_load!

transaction do
Post.all.each do |post|
ActiveRecord::Base.connection.raw_connection.exec_prepared(
'action_text_rich_text_statement', [
'body',
post.body,
"Post",
post.id,
post.created_at,
post.updated_at
])
end
end
end

def down
raise ActiveRecord::IrreversibleMigration
end
end

关于ruby-on-rails - 在 Rails 6 应用程序中用 ActionText 替换 Ckeditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55572860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com