我有狀態的列表,從一個國家,我想顯示他們在<select>
。由於我試圖展示代表每個州的標誌的圖標,因此我正在使用this JQuery插件。無論如何,在這一點上,這是一個純粹的Rails問題。軌,collection_select和PROC
要使用該插件,我需要在此select
中包含的每個option
標記上設置「數據圖像」屬性。
我至今是:
<%= collection_select(:state, :code, @states, :code,
:name, {"data-image" => lambda {|state| image_path("/flags/#{state.code}.png") }}) %>
我試過在很多方面給屬性設置「數據圖像」的每一個option
但到目前爲止,其結果是:
<select id="state_code" name="state[code]">
<option value="foo">State Foo</option>
<option value="bar" selected="selected">State Bar</option>
</select>
因此,我不是成功的注入我的「數據圖像」屬性。我一直在尋找一些光,我看到this [api.rubyonrails]和下面的例子中,
collection_select(:post, :category_id, Category.all, :id, :name, {:disabled => lambda{|category| category.archived? }})
,基本上是我所期待的和我的是幾乎同樣的事情,但它不工作。我正在使用Rails 2.3.11。我會感激你的建議。
感謝,我已經upvoted你的答案,並張貼完成的答案。在我看到你的答案的時候,我已經理解了Rails 2上的options_for_select和data屬性問題。 – Eduardo
我完全錯過了你使用Rails 2的事實,我的不好!我必須更仔細地開始閱讀。很高興你弄清楚了事情! – Zajn
沒有問題,如果我以前沒有看到過這個問題,那麼你的鏈接就是北方的解決方案。萬分感謝!乾杯! – Eduardo