トピックとブログの2つのオブジェクトがあります。ブログには公開されているかどうかの列挙型があります。自分のサイトのサイドバーで、私は閲覧可能なトピックのリストを持っている:別のオブジェクトからルビの列挙をチェックする
<% @sidebar_topics.each do |x| %>
<hr>
<li><%= link_to x.title, topic_path(x) %></li>
<% end %>
をしかし、それらのいくつかは空白になっているので、私は、NOのブログでトピックへのリンクを削除し、コントローラに@sidebar_topics = Topic.with_blogs
に投げたが、私はいくつかのブログを持っています。つまり、ブログがあるのでリンクが存在しますが、そのブログはまだドラフトモードになっているため、空のトピックにリンクしているように見えるようにします...
共有する情報は完全にはわかりませんが、私は後でリンク(@sidebar_topics)にブログを公開したトピックのみを含むようにしています。ちょうどあなたのBlog
列挙型を想定している例としてstatus: 'published'
を使用して
'with_blogs'メソッドのコードを投稿 – Pavan