Ruby on rails 链接中的命名错误#索引
未定义的方法“已创建”# 提取的源(第5行附近):Ruby on rails 链接中的命名错误#索引,ruby-on-rails,ruby,Ruby On Rails,Ruby,未定义的方法“已创建”# 提取的源(第5行附近): 将link.created+at更改为link.created\u at 更新: 它仍然给我这个错误 #提取源(第#5行附近)的未定义方法“名称”: 您的代码:正在导致错误,因为对于链接没有名为name的方法。用户,请尝试使用此信息进行故障排除 link.user为零,因此它不能在user上调用name,或者user对象上没有名为name的方法或属性(后者似乎最有可能)。运行$bundle exec rake db:migrate:reset以
将
link.created+at
更改为link.created\u at
更新:
它仍然给我这个错误
#提取源(第#5行附近)的未定义方法“名称”:
您的代码:
正在导致错误,因为对于链接没有名为name
的方法。用户
,请尝试使用此信息进行故障排除
link.user
为零,因此它不能在user
上调用name
,或者user
对象上没有名为name
的方法或属性(后者似乎最有可能)。运行$bundle exec rake db:migrate:reset以清除数据库
我也在做同样的教程Mackenzie Child Reddit Clone。您收到错误是因为您在教程的早期创建了一个没有名称的用户。该用户需要删除或向用户添加名称以消除错误。我也做了相同的教程,遇到了相同的问题。我意识到在我的模式中没有用户名,所以我运行:
rails g migration AddNameToUsers
然后我在数据库中为我的用户添加了名称 这不值得投反对票。这不是一个写得不好的问题。对于大多数开发人员来说,这个问题是非常明显的,但是我们在某些方面都是新手,这个问题是合理的。发布了错误,并发布了示例代码。我们拥有快速、方便地提供答案所需的所有信息。当我这样做时,我会丢失我在网站上发布的链接,这意味着您在
用户
类中没有名为名称
的属性(列)或方法。
<h2>
<%= link_to link.title, link %><br>
<small class="author">Submitted <%= time_ago_in_words(link.created_at) %> by <%= link.user.name %></small>
</h2>
rails g migration AddNameToUsers