У меня есть база данных, в которой хранятся запись и дата (кроме созданных и измененных). У меня также есть цикл, который выплевывает дату за предыдущие 10 дней. Цикл выглядит так:
<ol>
<% Date.today.downto(Date.today - 9.days) do |date| %>
<li>
<%= link_to date.strftime("%A, %B %e"), new_entry_path + date.strftime("/%Y/%m/%d") %>
</li>
<% end %>
</ol>
То, что я пытаюсь выполнить, и с треском проваливаюсь, это только показать ссылку выше, если запись на эту дату не существует в базе данных. Если бы он существовал, я бы показал Entry.title
. Я пробовал следующее, но это не работает:
<%= link_to date.strftime("%A, %B %e"), new_entry_path + date.strftime("/%Y/%m/%d") unless Entry.find_by_date(date) %>
Я экспериментировал со всеми видами .finds и .where, но ничего не работает. Пожалуйста, любая помощь будет принята с благодарностью. Спасибо!