我剛剛開始使用rails表單工作,儘管我已經多次搜索api文檔,但我一直無法弄清楚如何正確使用它。Rails - select_tag表單助手工作不正常
基本上,在我的應用程序中,我有一個表單來放置手動訂單(送貨)。我希望有一個選擇標籤來指定要運送到的狀態。我正在使用預先存在的SQLServer數據庫以及我想要顯示的列,並編輯爲:SHIPTOSTATE。但是,當我編輯訂單實例時,表單總是顯示「AL」,並且更改狀態並不實際更新表單中的發貨狀態。有人能指出我在這裏做錯了嗎?
我的表單其餘部分工作得很漂亮,因爲表單主要是文本字段。文本字段更新很好,但select_tag仍然很麻煩。
這裏是有問題的代碼片段:
<%= select_tag :SHIPTOSTATE, options_for_select(["AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY"]) %>
我複製你的代碼行,並把它放在我的一種形式,它似乎發送所選擇的選項,不只是「AL」。你的意思是你有':SHIPTOSTATE'' text_field',你想用'select_tag'中的選項來更新嗎? – Clark
哦,對不起@Clark。這是我的不好,不清楚。我的select_tag顯示所有的狀態。不只是「AL」。但是,如果我點擊具有「CA」的SHIPTOSTATE的訂單實例,它將顯示「AL」而不是「CA」。實際上編輯和更新狀態不起作用。如果我將「CA」更改爲「LA」,我的數據庫中沒有任何更改。那有意義嗎? – James
您的應用程序是否依賴具有PK列,狀態名稱,狀態縮寫等的「狀態」表? – MarsAtomic