Ruby on Railsチュートリアルの作業中です。マイグレーションを生成したときに、私のカラム名のスペルが間違っていたことに気がつきました。私がアソシエーションを使って作業しようとすると、私はこのエラーを受け取ります。Ruby on Rails、Active Record Updating
first_page = Page.new(:name => "first page", :permalink => 'first', :position => 1)
ActiveRecord::UnknownAttributeError: unknown attribute: position
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.8/lib/active_record/base.rb:1564:in `attributes='
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.8/lib/active_record/base.rb:1560:in `each'
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.8/lib/active_record/base.rb:1560:in `attributes='
from /Library/Ruby/Gems/1.8/gems/activerecord-3.0.8/lib/active_record/base.rb:1412:in `initialize'
from (irb):5:in `new'
from (irb):5
>>
私の質問は、アクティブなレコードを正しい位置のスペルで更新する方法です。私はそれを私のスキーマファイルで変更しました。
RubySoloありがとうございます。 –
私は確かにあなたのプロダクションサーバーではなく、あなたの開発ワークステーションで(特にチュートリアルで働いているとき)、それはちょうど良いことです。 – rubysolo
データベースを削除した後、すべての移行を再実行します。定義により、データベースはすべての移行の結果と一致します。 – rubysolo