Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用数据类型为整数的Ruby On Rails脚手架时出错_Ruby On Rails_Sqlite_Scaffolding - Fatal编程技术网

Ruby on rails 使用数据类型为整数的Ruby On Rails脚手架时出错

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

我正在学习RubyonRails。我使用的是Ruby 1.8.1版和Rails 2.3.10版的共享主机。我正在以我自己的方式完成一个教程,在它让我运行的教程中的某一点上:

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”列,我敢肯定,这是因为我不知道如何拼写。一旦我使用了正确的拼写,一切都很好。