2017-08-06 31 views
0

form.selectを使用すると、選択肢を '偽の'オプションで事前提示することが分かっています。 I.Rails - collection_selectプロンプトの値+無効にする

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

disabledおよびselectedを使用してください。これは完全に機能しました。しかし、コントローラのレスポンスや手作業で入力された配列の代わりにクエリを使用したい場合は、前置する方法がわかりません。

EX

私は私に私が興味を持った偽のオプションを与えていた prompt使用して試してみました
<%= form.collection_select(:client_id, current_user.clients.order(:name),:id,:name, :class => "browser-default")%> 

- そして、私がレンダリング時に、それを考慮にedit機能を取ったが、それは常に選択だったと言っていますが。

私は入力を少し修正していると思われるMaterializeCSSを使用していて、もはやoptionselectというタグではありません。

TL; DR - collection_selectを使用する場合、どのようにしてpromptを利用してユーザーが選択できないようにしますか。

答えて

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

関連する問題