2011-06-20 9 views
0

私は従来のデータベースを使用していますが、私はTEAM_PLAYERというテーブルを持っています。テーブルに新しいフィールドを追加して呼び出しています - NoMethodError

私はplayer_noteという新しいフィールドを追加しました。私のviewdetails.html.erbでは、プレーヤに関連付けられたノートを取得するために次のコード行を追加しました。

<label>Player Note:</label> <span> <%=h @teamplayer.player_note %> </span><br/><br/> 

私は#」

をするために '未定義のメソッド `player_note' を取得していますしかし、私は何かが欠けアム??既に私は従来のデータベースを使用しているdbaseの移行を使用していないことに注意してください。

ありがとうございました。

+0

実際にこのフィールドがモデル内にあることを確認しているコードスニペットを表示できますか?あなたがマイグレーションによってそれをやっていないのであれば、私はあなたが「player_noteという新しいフィールドを追加しました」ということを完全にはっきりさせていません。 – jaydel

+0

私はこのフィールドがモデルにあることを確認しました..iはこの新しい列を追加するために既存のテーブル 'TEAM_PLAYER'を変更しました。また、 'viewdetails.html.erb'ページには、新しく追加されたフィールドを '@ teamplayer.player_note'として参照しています。 – tanya

答えて

2

私はすでにレガシーデータベースを使用していますが、dbase migration cozを使用していないことに注意してください。

しかし、あなたが言った -

私は、なぜ何の移行player_note

を呼ばないことに新しいフィールドを追加しましたか?

また、新しく追加した列を有効にするには、レールアプリケーションを再起動する必要があります。

+0

レールアプリを再起動しましたが、まだ解決していない問題 – tanya

+0

どのデータベースを使用していますか?エラーのスタックトレースが良いでしょう。 – rtdp

+0

mysql dbaseを使用しています – tanya

関連する問題