Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 - Fatal编程技术网

Ruby on rails 链接中的命名错误#索引

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以

未定义的方法“已创建”# 提取的源(第5行附近):


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