【问题标题】:Using exists? in Rails 4使用存在吗?在 Rails 4 中
【发布时间】:2016-06-29 18:50:39
【问题描述】:

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

应用控制器:

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>

【问题讨论】:

  • 哎呀。并不是要删除这个。基本上 ActiveRecord:: 存在?在类对象上调用时,如果相关表中有任何行,则返回 true,如果没有,则返回 false。

标签: ruby-on-rails postgresql exists


【解决方案1】:

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

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

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

你可以使用 if/else 来显示/隐藏 span 或 div 或任何你想要的东西

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

【讨论】:

    猜你喜欢
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    相关资源
    最近更新 更多