首页 > 解决方案 > f.select 如果为空则发送“占位符”作为其值

问题描述

我是 rails 4.2.5 和 ruby​​ 2.3。

我们以如下形式使用 f.select:

<%= f.select(:user_id, User.all.collect {|u| [u.name, u.id]}, {include_blank: true}) %>

如果我没有选择任何内容并提交表单,它会发送“占位符”作为选择的值。

Parameters: {"utf8"=>"✓", "authenticity_token"=>"...", "users"=>{"100"=>{"user_id"=>"placeholder"}}, "commit"=>"Finish"}

如何在提交表单时删除此“占位符”?

有什么建议么 ?

标签: ruby-on-rails-4

解决方案


好的,JS 端有一个代码将“占位符”设置为选择的值。因此,当删除它时,它可以正常工作。


推荐阅读