Так что после долгих раздумий и WAY WAY слишком много часов устранения неполадок при обновлении моего приложения до 6rc1 (не сложно) и веб-пакере (абсолютно несчастный и я его ненавижу), работающем по назначению или, по крайней мере, я думаю, что они я наконец-то смог установить action_text, над чем я работал.
Мой сценарий:
У меня есть существующая модель general_notes
она выглядит примерно так
# 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
модели или все будет в порядке, просто оставаясь таким, как он есть. является. Он работал, просто оставаясь в тестовом приложении, но я понятия не имею, вызовет ли это головную боль в будущем.
Документация и все примеры, которые я видел, показывают, как добавить action_text в новую модель, а не как обновить существующую модель и реализовать action_text оттуда.
Спасибо за помощь всем!
Я создал фиктивное приложение с похожими полями, выполнил тот же процесс создания существующей модели, затем просто добавил has_rich_text :description
к модели и f.rich_text_area :description
к виду, и ошибки не были помечены, но я не совсем уверен, что это не вызовет проблем в будущем. Я не изменил свою базу данных после первоначального создания. Я также не совсем знаю, как именно action_text хранит эти связи с базой данных и будет ли в будущем конфликт: t.string :description
против t.reference_to_action_text_rails_magic :description
.
Все существующие вещи идут только в исходное местоположение столбца, а все созданное оттуда - в столбец action_text. Иногда магия рельсов слишком запутывает.