f.collection_sellect - 如何选择不同的值

时间:2014-11-26 19:48:29

标签: ruby-on-rails select drop-down-menu

我正在尝试在“帖子搜索”页面上绑定“类别”下拉菜单。下拉列表应仅显示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帖子。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

<%= f.collection_select(:cat_id_eq, Category.joins(:posts).uniq, :id, :name, :include_blank => 'Any') %>