Rails3.2アプリにselect2を実装しようとしています。
具体的には、テンプレートを使用して、国のフラグと国の名前を含む国の選択フィールドを表示したいと思います。
国モデルとユーザーモデルがあります。私の国モデルには:code
属性があります。:code
属性に基づいてフラグを表示するためにCSSスプライトを使用しています。
<img class="flag flag-#{country.code}">
ユーザーフォームに
<%= f.collection_select :country_id, Country.order(:name), :id, :name, include_blank: true %>
そしてuser.js.coffee.erbに私は持っています
jQuery ->
format = (country) ->
"<img class='flag flag-#{country.code}' src='#'/>" + country.name
$('#prerep_country_id').select2
placeholder: "Select a country",
allowClear: true,
formatResult: format,
formatSelection: format
すべてを結び付けるのに問題があります(おそらく、アセットパイプラインとjs.erbがどのように機能するかについての継続的な学習の一部です)。
現在、selectフィールドはselect2を使用してレンダリングされていますが、国のリストのみが含まれています。フォーマットなし。
各国をformat = (country)
関数に渡して、フラグでフォーマットされるようにするにはどうすればよいですか?
ポインタをありがとう。