Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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_Helper - Fatal编程技术网

Ruby on rails HAML选择帮助程序未正确排序选项

Ruby on rails HAML选择帮助程序未正确排序选项,ruby-on-rails,haml,helper,Ruby On Rails,Haml,Helper,我正在尝试获取一些表单,但是我遇到了麻烦,因为HAML没有正确地排序select元素中的选项 这是我的回音声明: =select 'user', @empty_data, {"Less than $40k" => 1, "$40k - $70k" => 2, "$70k - $100k" => 3, "$100k+" => 4, "No Thanks" => 5 } 然而,当HTML呈现时,选项并没有任何可辨别的顺序,更不用说我将它们放置的顺序了。有什么事情我做得

我正在尝试获取一些表单,但是我遇到了麻烦,因为HAML没有正确地排序select元素中的选项

这是我的回音声明:

=select 'user', @empty_data, {"Less than $40k" => 1, "$40k - $70k" => 2, "$70k - $100k" => 3, "$100k+" => 4, "No Thanks" => 5 }
然而,当HTML呈现时,选项并没有任何可辨别的顺序,更不用说我将它们放置的顺序了。有什么事情我做得不对吗


谢谢

这是因为选项列表就是列表列表。不是杂烩

=select 'user', @empty_data, [["Less than $40k", 1], ["$40k - $70k",2], ["$70k - $100k",3], ["$100k+",4], ["No Thanks",5]]
请参阅有关此帮助器的文档:


为什么会出现此错误?$haml--版本haml 3.1.7(分开的Sally)$haml--trace test.haml out.html test.haml:14:in
select”:错误的参数类型字符串(应为数组)(TypeError)from test.haml:14:in
to_html'from/usr/lib/ruby/gems/1.8/gems/haml-3.1.7/bin/。/lib/haml/engine.rb:181:in
to_html'from/usr/lib/ruby/gems/1.8/gems/haml-3.1.7/bin/。/lib/haml/engine.rb:181:in
实例_eval'from/usr/lib/lib/ruby/gems/gems/3.1.7/haml/html/。。。