我在使用范围内的 SQL 查询时遇到问题。我需要返回一组唯一的 Project.titles 及其随附的 id,以便在表单中使用。
我可以使用
scope :unique_title, select("DISTINCT title")
但我没有得到结果选项的价值
= project_form.input :id, collection: current_user.projects.unique_title
结果:
<select>
<option value>Item 1</option>
<option value>Item 2</option>
<option value>Item 3</option>
</select>
因此,将 id 添加到我的范围:
scope :unique_title, select("DISTINCT title").select("id")
结果给了我值,但现在我的 DISTINCT 选择已失效:
<select>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 2</option>
<option value="5">Item 2</option>
<option value="6">Item 2</option>
</select>