2013-04-23 321 views
3

我是新來的紅寶石在軌道上。我想從模型填充下拉列表基於選擇另一個下拉列表的下拉列表

<%= collection_select(nil, :entity_id, @entity, :id, :name, 
{:prompt => "Select an Entity"}, {:id => 'entity_select'}) %> 

基於另一個下拉列表需要顯示在下拉

<%= collection_select(nil, :project_id, @projects, :id, :name, 
{:prompt => "Select a Project"} %> 

對項目的相應的實體選擇下來,但我獲取正在顯示的實體表中的所有實體。我不知道Ajax。有沒有其他簡單的方法?

+1

這將需要一些JavaScript這樣或那樣的......無論阿賈克斯質疑的新的相關值的服務器,或者一個javascript代碼中的結構保存了上一次選擇中每個鍵的值。 – DGM 2013-04-23 12:44:28

回答

0

試試這個:

collection_select(nil, :entity_id, Entity.all, :id, :name, :prompt => "Select an Entity") 
1

這是很好的使用grouped_collection_select對於這種特殊情況下。 更多細節Rails API Doc

也可以考慮由Ryan貝茨看詳細Railscast

相關問題