私は同じことをしました。フィールド名を変更したかったのですが、これの代わりに:
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) ==========================
そして、ページ/コントローラーに body の代わりに commenter_body をロードすると、完全にロードされました。
これも一つの解決策だと思います。モデル/DBの下の仕組みに問題があるかどうかはわかりません(私はまだRoRに非常に慣れていないので、実際には3日目です...)