スコープ内の 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>