我的链接表有五个不同的事件,我使用部分事件,因为它们分散在页面周围。例如,“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