Таблица «Мои ссылки» содержит пять различных событий, и я использую частичные события, потому что они разбросаны по странице. Например, «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 } %>
Там являются отдельными частями для всех пяти типов событий. Но приведенный выше результат приводит к «неопознанному методу 'url' для nil Nil: Class. Когда я вставляю фразу collection: @links перед locals, я не получаю сообщение об ошибке, но также ничего не возвращается. Мой код работает в консоли , но мой синтаксис Rails должен быть отключен. Код в консоли:
@coffee = Link.find_by(event: "coffee")
@coffee.url # => correct url