0

我的链接表有五个不同的事件,我使用部分事件,因为它们分散在页面周围。例如,“coffee_hour”和“wine_time”。每个事件都有一个 url 和一个时间。在我的控制器中,我有:

 @coffee = Link.find_by(event: "coffee")
 @wine = Link.find_by(event: "wine")

我的部分看起来像这样:

  <p>Join us for a cup of coffee... <%= link_to "by clicking here.", coffee.url %> ...</p>

在我的主页上的代码:

  <%= render partial: "links/coffee", locals: { coffee: @coffee } %>

所有五种事件类型都有单独的部分。但是上面的结果是“nil Nil:Class 的未知方法'url'。当我插入短语集合时:@links,在本地人之前,我没有收到错误,但也没有返回任何内容。我的代码在控制台中工作, 但我的 Rails 语法必须关闭。控制台中的代码:

  @coffee = Link.find_by(event: "coffee")
  @coffee.url # => correct url
4

2 回答 2

0

您的控制器代码中有错误。将其更改为:

@coffee = Link.find_by(event: ‘coffee’)
@wine = Link.find_by(event: ‘wine’)

您可以看到,目前,您仅在字符串周围有括号。您要么需要周围的括号,event: string要么完全删除括号。

于 2020-05-25T21:23:15.510 回答
0

我终于了解到我的问题是我在链接控制器中的 def 索引下没有任何内容。推杆

  @links = Link.all

为我解决了这个问题。愚蠢的错误。谢谢大家。

于 2020-05-26T01:28:02.253 回答