Ruby on rails RubyonRails多选框,第一个值为空
我的文件中有一个多选框Ruby on rails RubyonRails多选框,第一个值为空,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,multi-select,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Multi Select,我的文件中有一个多选框 <%= c.select(:city, [['Indore', 'Indore'], ['Delhi', 'Delhi'], ['Kolkata', 'Kolkata'], ['Hydrabad', 'Hydrabad'],
<%= c.select(:city, [['Indore', 'Indore'],
['Delhi', 'Delhi'],
['Kolkata', 'Kolkata'],
['Hydrabad', 'Hydrabad'],
['Jabalput', 'Jabalput']
],{ },
{ :multiple => true }
) %>
所以在城市里,{city=>[,Hydrabad,Jabalput
]}
,第一个值为空,即在Hydrabad之前
请清除此行为?我不希望那个空白值作为第一个位置 我想下面的链接可能会对您有所帮助。您希望在提交表单时从列表中删除第一个元素,即不必要的额外元素
更具体地说,您想使用shift函数。问题已经解决,实际上我使用了 city.delete_如果{x | x.empty 执行上述代码后,城市数组即将出现 {城市=>[Hydrabad,Jabalput]} 请告诉我是否有其他更好的解决方案?请参考此链接:[1][1]:它将帮助您。请参考此链接:[1][1]:它将帮助您。
(rdb:3359) p params
{"utf8"=>"✓", "authenticity_token"=>"SsuXi8K205lHGsKJgkqGpps09gCbehJoO/R8vXGWx+g=", "city"=>{"city"=>["", "Hydrabad", "Jabalput"
]}, "commit"=>"Save City", "controller"=>"posts", "action"=>"addCity"}