使用 .exists?在视野中

Posted

技术标签:

【中文标题】使用 .exists?在视野中【英文标题】:Using .exists? in view 【发布时间】:2016-06-27 15:02:36 【问题描述】:

我正在创建一个开放日功能。我想检查数据库以查看是否使用 .exists 为特定列表创建了开放日?但我试图展示的项目显示在所有列表中,而不仅仅是那些有开放房屋的列表。我目前有 .exists?在我看来,代码,不确定这是否是最好的方法,但不确定如何以其他方式进行。任何帮助表示赞赏。

<% if OpenHouse.exists? %><span class="label label-yellow">Upcoming Open House</span> <% end %>

【问题讨论】:

将其写入application_helper.rbsome_helper.rb 是推荐的方式。避免在视图端使用 SQL。您可以简单地创建一个函数并将其称为视图。 【参考方案1】:

务实 - 可以,但在view 中使用SQL 查询并不是一件好事,您至少可以将此查询移至helper 或阅读有关presenters 层的信息,您可以查看此@ 987654326@这将有助于清理您的意见。 http://railscasts.com/episodes/287-presenters-from-scratch?view=comments

【讨论】:

以上是关于使用 .exists?在视野中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pygame 和 pyopengl 正确添加灯光以使对象获得更好的视野

在 EXISTS 查询中使用 LIMIT 有啥意义吗?

three.js - 检查物体是不是仍在相机的视野中

Unity视野移动

在 MySQL 中使用 EXISTS 进行查询的两个条件

通过 Management Studio 在脚本中使用 EXISTS 返回错误值