Rails - collection_select提示值+禁用它

时间:2017-08-06 23:56:50

标签: javascript ruby-on-rails materialize

当我使用form.select时,我发现预先选择了一些假冒的'选项。即。

<%= f.select(:status, [["Choose a Status", 0], ["Active"], ["Cancelled"], ["Prospect"]], {:disabled => 0, :selected => 0}, {}) %>

并使用disabledselected。这非常有效。但是,如果我想使用控制器的响应,或者使用查询而不是手动输入的数组 - 我不确定如何预先添加它。

EX

<%= form.collection_select(:client_id, current_user.clients.order(:name),:id,:name, :class => "browser-default")%> 

我尝试使用prompt确实给了我感兴趣的假选项 - 我喜欢在渲染时考虑edit功能,但它总是可以选择的。

我正在使用MaterializeCSS似乎正在修改输入,它不再仅仅是optionselect标记。

TL; DR - 使用collection_select时如何利用prompt,并使其无法被用户选中。

1 个答案:

答案 0 :(得分:0)

请试试这个,这是使用bootstrap select2。

的application.js

$(".dropdown").select2({
  theme: "bootstrap"
});

查看文件

<%= f.select :skills, Profession.find_by_id(1).try(:categories).collect{|c| [c.title, c.id]}, {}, {multiple: true, class: "dropdown form-control", required: true} %>

这是这样的。 enter image description here