Ruby on rails 使用数据类型为整数的Ruby On Rails脚手架时出错
我正在学习RubyonRails。我使用的是Ruby 1.8.1版和Rails 2.3.10版的共享主机。我正在以我自己的方式完成一个教程,在它让我运行的教程中的某一点上:Ruby on rails 使用数据类型为整数的Ruby On Rails脚手架时出错,ruby-on-rails,sqlite,scaffolding,Ruby On Rails,Sqlite,Scaffolding,我正在学习RubyonRails。我使用的是Ruby 1.8.1版和Rails 2.3.10版的共享主机。我正在以我自己的方式完成一个教程,在它让我运行的教程中的某一点上: script/generate scaffold Micropost content:string user_id:interger 本教程使用默认数据库SQLite3。该命令起作用,我使用rakedb:migrate创建数据库。我可以查看列出micropost的页面(该页面为空),但当我尝试添加micropost(mic
script/generate scaffold Micropost content:string user_id:interger
本教程使用默认数据库SQLite3。该命令起作用,我使用rakedb:migrate创建数据库。我可以查看列出micropost的页面(该页面为空),但当我尝试添加micropost(micropost/new)时,我得到了一个错误未定义的方法#在我自己做了一些测试之后,似乎我在使用interger的数据类型时遇到了问题
虽然我知道使用脚手架并不是构建ruby on rails的最佳方式,我才刚刚开始,仍然想知道为什么我会遇到这个问题,以帮助我更好地理解rails的工作原理。您是否将
integer
误输入为integer
?您是否将integer
误输入为integer
?您应该经常检查输入错误。您的MicroPost表是否有“user\u id”列
您可以在迁移文件中查找它您应该始终检查拼写错误。您的MicroPost表是否有“user\u id”列
您可以在迁移文件中查找它,您在这个问题中似乎拼写了三次integer,因此我猜您在代码中也拼写错了。正确的拼写是integer在这个问题中,您似乎把integer拼写错了三次,所以我猜您在代码中也错了。正确的拼写是整数当然,您是正确的。谢谢你帮我解决了这个显而易见的错误。你当然是对的。谢谢你帮我解决这个显而易见的错误。也许我应该在dictionary.com上问这个问题。。。谢谢也许我应该在dictionary.com上问这个问题。。。谢谢表中没有“user\u id”列,我敢肯定,这是因为我不知道如何拼写。一旦我使用了正确的拼写,一切都很好。表中没有“user\u id”列,我敢肯定,这是因为我不知道如何拼写。一旦我使用了正确的拼写,一切都很好。