Ruby on rails haml选择标记不显示下拉列表
我试图给出一个选项,所有可用的装运承运人在haml中运行一个循环Ruby on rails haml选择标记不显示下拉列表,ruby-on-rails,haml,Ruby On Rails,Haml,我试图给出一个选项,所有可用的装运承运人在haml中运行一个循环 %select.form-control{:name => 'shipment carrier'} - @result[:body].each do |carrier| %option{:value => carrier["carrier_id"]} = carrier["name"] 我已经在控制台中调试了p'ping outcarrier[“name”],每个carrier名称都被输出到控
%select.form-control{:name => 'shipment carrier'}
- @result[:body].each do |carrier|
%option{:value => carrier["carrier_id"]}
= carrier["name"]
我已经在控制台中调试了p'ping out
carrier[“name”]
,每个carrier名称都被输出到控制台。我是haml的新手,所以我相信这是语法,您可以使用select\u标记helper让您的生活更轻松
应为@result[:body]=[{'carrier_id':'1','name':'name'},{'carrier_id':'2','name':'name2'}]
更多关于select_标记的信息
这将生成什么HTML,以及您希望看到什么?
- carrier_collection = @result[:body].collect{ |c| [c[:name], c[:carrier_id]] }
= select_tag :shipment_carrier, options_for_select(carrier_collection)