haml select 标签不显示下拉菜单

haml select tag not displaying a dropdown

我正在尝试提供所有可用承运商的选项运行 haml 循环。

%select.form-control{:name => 'shipment carrier'}
  - @result[:body].each do |carrier|
    %option{:value => carrier["carrier_id"]}
      = carrier["name"]

我已经通过 p'ing 输出 carrier["name"] 在控制台中进行了调试,每个运营商名称都被输出到控制台。我是 haml 的新手,所以我相信这是语法

您可以使用 select_tag 助手让您的生活更轻松。

Expecting that @result[:body] = [{'carrier_id': '1', 'name': 'name'}, {'carrier_id': '2', 'name': 'name2'}]

- carrier_collection = @result[:body].collect{ |c| [c[:name], c[:carrier_id]] }
= select_tag :shipment_carrier, options_for_select(carrier_collection)

更多关于 select_tag http://apidock.com/rails/ActionView/Helpers/FormTagHelper/select_tag