【发布时间】:2014-03-28 06:26:15
【问题描述】:
我正在尝试选择不同的记录来填充选择标签,我需要查询中的 id,但是当我编写这样的查询时:
Topic.select(:name).distinct
返回的结果如下所示:
#<ActiveRecord::Relation [#<Topic id: nil, name: "Ruby">, #<Topic id: nil, name: "Python">, #<Topic id: nil, name: "tingz">, #<Topic id: nil, name: "Javascript">, #<Topic id: nil, name: "Java">]>
为了让我的选择下拉菜单正常工作,我还需要返回相应的 ID
这是我在视图中使用的选择标签:
<%= select_tag :topic_search, options_from_collection_for_select(Topic.select(:name).distinct, :id, :name), placeholder: "Select topic" %>
有没有人知道做这种事情的最佳方法是什么?
【问题讨论】:
-
你使用的是什么版本的 Rails?
标签: sql ruby-on-rails ruby-on-rails-4 distinct