簡體   English   中英

用Rails符號選擇設置選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM