私はHeroku上に自分のレールアプリを配備しても問題ありません。私はusersテーブルに 'name'カラムを持っていました。次に、ローカルマシンで、「名前」列の名前を「ユーザー名」に変更しました。それは私のマシンではまだうまくいきました。Railsアプリはローカルマシンで正常に動作しますが、ヒロクで500エラーが発生します
以前は、私のビューファイルのコードだった: - そして、
<%= @user.name %>
が、私はそれを変更: - アゲイン
<%= @user.username %>
、私はHerokuのに変更がプッシュされますが、アプリは500に遭遇しましたエラー。私がherokuログを実行したとき、私は次のエラーを受け取りました。
ActionView::Template::Error (undefined method `username' for #<User:0x007fac4558c1b0>)
どうすればこのエラーを修正できますか?
ありがとうございます!
アップデート1: - ユーザーモデルで
コードは次のとおりです。 - あなたは、列名を更新し、100%確信している場合
class User < ActiveRecord::Base
#some codes
#..........
validates :username, presence: true, length: { maximum: 50 },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, presence: true, length: { minimum: 6 }
#.......
#some codes
end
あなたはヒロク側のデータベースをリフレッシュしましたか?モデルは何を期待していますか? –
いいえどうすればいいですか? –
スキーマの変更をレーキ移行または別の方法で変更しましたか?あなたはherokuで同じ移行を実行するか、新しいdbを押す必要があります。 –