1

私はビデオゲームシステムについてのRailsアプリを書いています。足場を使用して、フィールドを含むモデルを生成しました

:owns_ps_vita
:owns_nintendo_wii_u

しかし、私はこれを取得します:

 undefined method `owns_ps_vita'

/app/views/mymodel/_form.html.erbページ。

レールコンソールを開いて、

 MyModel.new

そして結果を見た:

  owns_playstation_3: nil, owns: nil, ps_vita: nil,
  owns_nintendo_wii: nil, owns_nintendo_wii_

ps_vitaに接続する必要のある追加の「所有者」があり、uは任天堂のwiiuから削除されました。

app / models / MyModel.rbファイルを確認しましたが、正しく見えます。

  owns_nintendo_wii, :owns_nintendo_wii_u, :owns_playstation, :owns_playstation_2, :owns_playstation_3, :owns_ps_vita,

ターミナルを上にスクロールして、足場の周りにタイプミスがなく、問題がないことを確認しました。

4

2 に答える 2

0

schema.rbファイルがまだない場合は、実行rake db:migrateしてデータベースを作成します。

于 2012-09-24T21:12:36.293 に答える
0

私はあなたが何をしたかわかります。移行を作成したとき、このようなことをしましたか?

rails g migration add_stuff owns_nintendo_wii_u:string owns ps_vita:string
                                                           ^
                                                          (space)

移行が実行され、2つの列が作成されたようです: ownsps_vitaschema.rbこれは、データベースを直接確認または検査することで確認できます。

sqliteを使用している場合は、次のように実行できます。

$ sqlite3 db/development.sqlite3

> .schema
  (spits out schema)
> .exit
于 2012-09-24T21:40:54.297 に答える