使用action_text升级现有模型

时间:2019-05-29 20:40:51

标签: ruby-on-rails activerecord rails-activestorage

因此,在经过很多混乱和WAY WAY 大量时间的故障排除后,我的应用程序升级到6rc1(不难)和webpacker(绝对痛苦,我讨厌它)按预期运行,至少我认为是的,我终于安装了action_text,这是我一直在努力实现的。

我的情况:

我有一个现有的模型# general_note.rb model t.string "general_note_subject" t.string "general_note_description" t.bigint "client_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.bigint "user_id" ,看起来有点像这样

:general_note_description

我的问题: 我想用action_text rich_text_field :general_note_description替换general_note_description。我本质上只是想替换另一个,但是,我不确定是否要先从我的general_notes模型中删除has_rich_text :description还是可以的只是保持现状。它只是停留在测试应用程序中的方式而起作用,但是我不知道这是否会引起麻烦。

我看过的文档和所有示例都显示了如何将action_text添加到新模型,而不是如何升级现有模型并从那里实现action_text。

感谢大家的帮助!

我用类似的字段构建了一个虚拟应用程序,执行了创建现有模型的相同过程,然后仅将f.rich_text_area :description添加到模型中并将t.string :description添加到视图中,但未标记任何错误,但我不能完全确定它不会在以后引起问题。除了最初的创建,我没有修改数据库。我也并不完全知道action_text到底是如何存储这些数据库关系的,以及将来是否会有冲突:t.reference_to_action_text_rails_magic :description String text = "audios/{any_number}any_audio_name.mp3"; text= text.substring(text.indexOf('/')+1, text.indexOf('.')).replaceAll("\\{|\\}|[\\d.]",""); System.out.println(text);

仅将已存在的内容移至原始列位置,然后将所有由此创建的内容移至action_text列。有时候,铁轨魔术太令人迷惑了。

0 个答案:

没有答案