【发布时间】:2026-01-23 16:30:01
【问题描述】:
在我的应用中,用户可以通过表单提交食谱,该表单将发布在网站上。在食谱发布之前,它们会通过版主进行审核。
因此,我的应用会在导航栏中显示版主当前未发布的所有食谱的计数,如下所示:
为了实现这一点,我目前执行以下操作:
application.rb
before_action :count_unpublished
def count_unpublished
@unpublished_count = Recipe.where(:published => false).count
end
_navbar.html.erb
<li>
<%= link_to recipes_path do %>
Recipes <span class="badge" style="background-color:#ff7373"><%= @unpublished_count %></span>
<% end %>
</li>
它有效,但我现在想知道这是否是一个好习惯,因为我的应用程序现在每次操作都会访问食谱数据库(这可能不是很优雅)。
是否有更好的解决方案来实现这一目标?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord