2017-05-16 3 views
0

私は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 
+0

あなたはヒロク側のデータベースをリフレッシュしましたか?モデルは何を期待していますか? –

+0

いいえどうすればいいですか? –

+0

スキーマの変更をレーキ移行または別の方法で変更しましたか?あなたはherokuで同じ移行を実行するか、新しいdbを押す必要があります。 –

答えて

0

、サーバーを再起動するHerokuの再起動をしてみてください。私はこれが必要ではないにもかかわらず、時には必要とされていることに気づいた。

これでうまくいかない場合は、ここのテーブルモデルに貼り付けることができますか?

+0

いいえ、Herokuの再起動もうまくいきませんでした。私の編集にユーザモデルが含まれています。助けてください! –

+1

'heroku run console' - そこから' User.first'を見て、 'username '属性を使用しています。 –

+0

ありがとうございます!次回は試してみます。残念ながら、私はすでに本番データベースを破壊しました。 –

関連する問題