2013-10-12 57 views
1

我有三個相關的模型。 教堂模型,校園模型和用戶模型。 用戶屬於校園,用戶屬於教堂 校園has_many用戶和校園belongs_to教堂 教會has_many用戶和教會has_many校園。如何將下拉列表限制爲基於現有關係的選項

所有這一切似乎都很好......我想。

爲了有一個帳戶,用戶被分配一個教堂,但有一個校園是可選的。 所以......在用戶編輯表單中,我需要提供一個僅顯示屬於用戶教會的校園的下拉選擇。

我可以在我的edit.html.erb文件

<%= f.association :church %> 

然而,顯示所有可用的系統中的任何教會校園的創建這樣的simple_form下拉。 限制下拉選項的最佳方法是什麼?

回答

1

簡單的形式允許使用收集選項,限制的項目數,像這樣:

f.association :campus, collection: Campus.where(church_id: current_user.church_id) 
+0

真棒,謝謝。我知道它應該很容易,只是找不到它在任何地方。 –

+0

如果有幫助你不要忘記接受答案;) –

相關問題