我正在编写一个关于视频游戏系统的 Rails 应用程序。我使用脚手架生成包含字段的模型
:owns_ps_vita
:owns_nintendo_wii_u
但我明白了:
undefined method `owns_ps_vita'
在 /app/views/mymodel/_form.html.erb 页面上。
我打开了rails控制台并做了
MyModel.new
并在结果中看到:
owns_playstation_3: nil, owns: nil, ps_vita: nil,
owns_nintendo_wii: nil, owns_nintendo_wii_
有一个额外的“拥有”应该附加到 ps_vita,并且 u 从任天堂 wii u 中删除。
我检查了 app/models/MyModel.rb 文件,它看起来是正确的。
owns_nintendo_wii, :owns_nintendo_wii_u, :owns_playstation, :owns_playstation_2, :owns_playstation_3, :owns_ps_vita,
我在终端中向上滚动并验证我的脚手架在那个位置周围没有错字,它看起来很好。