我正在尝试在“帖子搜索”页面上绑定“类别”下拉菜单。下拉列表应仅显示Posts表中引用的那些类别。
以下行绑定所有Cetegories:
<%= f.collection_select(:cat_id_eq, Category.order(:name), :id, :name, :include_blank => 'Any') %>
以下行不绑定唯一类别列表(仅在帖子表中引用的那些,这就是我要找的)
<%= f.collection_select(:cat_id_eq, Post.uniq.pluck(:vendor_id).compact.sort, :id, :name, :include_blank => 'Any') %>
注意:发布belongs_to类别和类别has_many帖子。
感谢任何帮助。
答案 0 :(得分:1)
试试这个:
<%= f.collection_select(:cat_id_eq, Category.joins(:posts).uniq, :id, :name, :include_blank => 'Any') %>