我有一個標準的導軌控制器,我想編輯並能夠保持當前的選項列表被選中。如何在導軌中編輯時默認選項列表
所以我有一個表格,用戶填寫完畢。
例如: 名(文本框)& 狀態(選項列表)
當用戶點擊編輯按鈕,它關係到生成的編輯頁面。用戶以前選擇了一個名稱和一個狀態。 名稱textfield返回填充,但狀態默認爲列表中的第一個。
如何讓我的編輯方法在控制器中傳遞用戶選擇狀態到編輯視圖頁面?
我有一個標準的導軌控制器,我想編輯並能夠保持當前的選項列表被選中。如何在導軌中編輯時默認選項列表
所以我有一個表格,用戶填寫完畢。
例如: 名(文本框)& 狀態(選項列表)
當用戶點擊編輯按鈕,它關係到生成的編輯頁面。用戶以前選擇了一個名稱和一個狀態。 名稱textfield返回填充,但狀態默認爲列表中的第一個。
如何讓我的編輯方法在控制器中傳遞用戶選擇狀態到編輯視圖頁面?
我不知道你是如何定義你的選項列表,但使用options_from_collection_for_select並傳遞一個proc來有條件地選擇你的選項將工作。
這應該做的工作
<%= f.select :project_id, @list, :selected => "user_selected_value"] %>
您可能會遇到問題大規模分配與國家下拉列表相關的領域。確保該屬性上的attr_accessible
已在模型中正確設置,或者在使用諸如new
,create
,attributes=
或update_attributes
等方法時將忽略該屬性分配。
如果情況並非如此,那麼您可能在選項中的字符串鍵與模型中的整數值之間存在衝突。請記住,2
與"2"
不同,因此您應該確定下拉式按鍵與所討論的類型相匹配。
你可以粘貼包含表單的部分代碼嗎? – AnandVeeramani
你確定狀態欄保存到數據庫嗎? –