因此,在经过很多混乱和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列。有时候,铁轨魔术太令人迷惑了。