使用存在?在 Rails 4

Using exists? in Rails 4

我正在尝试查询数据库以查看特定房源是否存在开放日。如果是这样,我希望它显示一个跨度。我根据阅读的内容创建了一个助手,但跨度显示在所有列表中,而不仅仅是那些即将开放的列表。感谢任何帮助。

应用程序控制器:

class ApplicationController < ActionController::Base    

  def upcoming_oh
    if @open_houses = OpenHouse.exists?
    end
  end
  helper_method :upcoming_oh

end

列表索引:

<% upcoming_oh %><span class="label label-nklyn-yellow">Upcoming Open House</span>

您可以使用 exists 函数检查您的模型是否包含特定记录

if OpenHouse.exists?(your_record)
  # do stuff
end

我不确定什么是 OpenHouse,但我认为它是您的模型,无论如何这个逻辑应该可以解决您的问题

你可以使用 if/else 到 display/hide 一个跨度或 div 或者你想要的任何东西,就像这样

<% if @condition %>
  <span>
<% end %>