haml选择标记不显示下拉列表

时间:2016-06-28 00:33:06

标签: ruby-on-rails haml

我试图为所有可用的货运公司提供运行循环的选项。

Public Sub ClearMacro(shapename As String)
    On Error Resume Next
    ActiveSheet.Shapes(shapename).OnAction = Nothing
End Sub

我已经通过调出%select.form-control{:name => 'shipment carrier'} - @result[:body].each do |carrier| %option{:value => carrier["carrier_id"]} = carrier["name"] 在控制台中进行了调试,并且每个运营商名称都被发送到控制台。我是haml的新手,所以我相信这是语法

1 个答案:

答案 0 :(得分:2)

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

  

期待@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

的更多信息