Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails haml选择标记不显示下拉列表_Ruby On Rails_Haml - Fatal编程技术网

Ruby on rails 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名称都被输出到控

我试图给出一个选项,所有可用的装运承运人在haml中运行一个循环

%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)