当前位置: 首页 > 科技观察

Rails之旅第1天:令人困惑的Rails错误消息

时间:2023-03-14 13:49:21 科技观察

今天我开始了RecurseCentershift!我认识了一些人并开始了一个有趣的Rails项目。我想我不会过多谈论今天项目的实际内容,但这里有一些关于Rails一天的快速笔记。入门的一些注意事项在建立Rails项目的过程中,我学到的主要东西是:它默认使用sqlite,你必须告诉它使用Postgres。默认情况下,Rails包含大量您可以禁用的东西。我安装和rm-rfRails大约7次才满意,最后使用了这个咒语:railsnew。-dpostgresql--skip-sprockets--skip-javascript主要是因为我想使用Postgres而不是sqlite并跳过sprockets和javascript似乎使安装Rails更快,我想如果我决定需要它们,我可以稍后安装它们。官方Rails指南非常好我在创建我的Rails入门应用程序时主要参考了2个来源:DHH2005年的原始Rails演讲https://www.youtube.com/watch?v=Gzj723LkRJY(这次我没有读过),但我上次花了一天时间学习Rails,发现它很有启发性和帮助)。官方Rails入门指南看起来非常简短直接https://guides.rubyonrails.org/v5.0/getting_started.html。神秘的错误消息:未定义的方法“用户”我喜欢错误,所以今天我遇到了一个奇怪的Rails错误!我有一些看起来像这样的代码:@user=User.new(user_params)@user.save简单吧?但是当这段代码运行时,我得到了这个令人费解的错误消息:undefinedmethod`user'for#Didyoumean?super我对这里发生的事情感到非常困惑,因为我没有调用一个名为user的方法。我打电话给.save。我勒个去?!我对此感到困惑和沮丧,并停留了大约20分钟,最后我查看了我的用户模型并找到了这段代码:classUser