[英]Set option selected with rails symbol
我在表單中選擇了這個:
<%= select_tag :x, options_from_collection_for_select(@dmj, :id, :name, :selected), {class: "form-control"} %>
但是,當我加載頁面時,未選擇在db中設置其值的選項。
:selected
符號來自控制器中的SQL查詢,如果我嘗試在options_from_collection_for_select
中將:name
替換為:selected
,我可以看到其值正確。
另外,如果我在options_from_collection_for_select
手動設置整數,則會選擇相應的選項。
為什么無法成功選擇帶有符號的選項?
編輯:
我的查詢正在進行聯接以從聯接表中檢索選定的對象。 查詢如下:@dmj = DiscoveryModeInjury.find_by_sql(“選擇了選擇的D.name,D.id,L.discovery_mode_injury_id AS
從
Discovery_mode_injuries D
左外連接
link_dismodeinj_hospitalizations L
上
D.id = L.discovery_mode_injury_id
哪里
標志='disc'
訂購
D.name“)
如果我正確理解了Akash Srivastava的建議,則查詢應返回DiscoveryModeInjury id字段? 怎么樣..? 謝謝。
確保對:selected
的查詢返回:id
字段。 基本上, options_from_collection_for_select()
的selected
選項應該與相同value
字段相同,在您的情況下為:id
。 我們中的許多人都犯了這樣的錯誤:將selected
的結果保留為collection
的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.