繁体   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