0

Rails は初めてで、友人のコードに基づいて作業してきました: http://pastebin.com/6HwT6CBs

変数 (accuracy_ratio など) を操作しようとすると、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

NetBeans Rails で「@post.」と入力すると、autocomplete ヘルパーの下に変数 user と name がポップアップしますが、 accuracy_ratio はポップアップしません。

これは、Rails がテーブルに加えた変更を再構成する必要があるためだと思います。これは本当ですか?そうでない場合、これを解決する方法を知っている人はいますか?

編集:どうもありがとう。私が言ったように、私はルビーのスクラブです。rake db:migrate を実行した後、動作しました。

4

2 に答える 2

1

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

コンソールをロードし、Postと入力するだけで、コンソールのフィールドを確認できます。Rails用のnetbeansについてはあまり詳しくありません。Rubymineとテキストコンソールを使用しています。

于 2011-07-25T20:32:50.947 に答える
-1

タイプ「double」がまったく存在すると確信していますか? 移行が失敗したようです。代わりに float または decimal を使用します (要件に応じて)。

于 2011-07-25T19:07:41.997 に答える