当我使用form.select
时,我发现预先选择了一些假冒的'选项。即。
<%= f.select(:status, [["Choose a Status", 0], ["Active"], ["Cancelled"], ["Prospect"]], {:disabled => 0, :selected => 0}, {}) %>
并使用disabled
和selected
。这非常有效。但是,如果我想使用控制器的响应,或者使用查询而不是手动输入的数组 - 我不确定如何预先添加它。
EX
<%= form.collection_select(:client_id, current_user.clients.order(:name),:id,:name, :class => "browser-default")%>
我尝试使用prompt
确实给了我感兴趣的假选项 - 我喜欢在渲染时考虑edit
功能,但它总是可以选择的。
我正在使用MaterializeCSS
似乎正在修改输入,它不再仅仅是option
和select
标记。
TL; DR - 使用collection_select
时如何利用prompt
,并使其无法被用户选中。