2011-07-25 4 views
0

を働いていません私にエラーを投げます。例:「@postを」NetBeansのレールの上ルビーon Railsのデータベース変数は、私はレールに新たなんだ、と私は友人のコードのオフに基づいて取り組んできた

@post = Post.new(params[:post]) #These lines work fine 
@post.user = current_user 
@post.name = @post.user.name 

@post.accuracy_ratio = 1.0 #This one throws an error 

、I型、変数のユーザー名とは、オートコンプリートヘルパーの下にポップアップしますが、accuracy_ratioありません。

私はテーブルに加えた変更を再構成するためにRailsが必要だと思います。これは本当ですか?そうでなければ、誰も私がこれをどのように解決できるか知っていますか?

編集:thanks so much guys。私が言ったように、私はルビースクラブです。 rake db:migrateを実行した後、私はそれを動作させました。

+0

エラーは何ですか?あなたは移行を実行しましたか? – Zabba

+0

@Zabbaは、マイグレーションファイルを変更するたびにマイグレーションを実行する必要があることを指摘しています。 –

+2

StackOverflowで質問をすることで最も重要なことは:あなたにエラーが表示されないようにする、**エラーを表示すること**。私たちはあなたを助けてくれません。私たちにあなたに「エラーがあります」と言っても役に立たない声明です。 – meagar

答えて

-1

「double」タイプはまったく存在しますか?あなたの移行のようなものは失敗したようです。代わりにfloatまたはdecimalを使用してください(要件に応じて)。

+0

これは10進数(移行データ型として)である必要があります。正確さを気にしない場合にのみ浮動小数点数を使用し、それ以外の場合は小数点以下を使用します。 –

+0

答えがより一般的になるように修正しました。 – RocketR

1

Activerecordは、データベーステーブルで見つかったものに基づいてモデルを変更します。移行を実行し、テーブルに列が含まれている場合は、何か問題があります。あなたは "リロード"でリロードすることができます。モデルに新しい列があるかどうか確認してください。

コンソールをロードして、ポストと入力して、表示されているフィールドを確認してください。私はあまりにもRailsのネットビーンズに慣れていません。私はRubymineとテキストコンソールを使用します。

関連する問題