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