Я сделал то же самое, я хотел изменить имя поля и
вместо этого:
class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.string :commenter
t.text :body
# this line adds an integer column called `article_id`.
t.references :article, index: true
t.timestamps
end
end
end
Я изменил
t.text :body
до
t.text :comment_body
Я пытался сделать рейк
db:migrate
ничего не произошло, так как оно снова пошло в командную строку без какого-либо вывода ..., я посмотрел на переполнение стека и этот велел мне делать рейк
db:migrate:redo
без положенного
== 20141129044056 CreateComments: reverting ===================================
-- drop_table(:comments)
-> 0.0000s
== 20141129044056 CreateComments: reverted (0.0886s) ==========================
== 20141129044056 CreateComments: migrating ===================================
-- create_table(:comments)
-> 0.0040s
== 20141129044056 CreateComments: migrated (0.0040s) ==========================
и затем я загрузил свою страницу / контроллер с commenter_body вместо body, и он загрузился отлично.
Я думаю, что это тоже решение того же самого. Я не знаю, есть ли какая-либо проблема в нижележащих работах в модели / DB (я все еще очень плохо знаком с RoR, мой третий день фактически ...)