2014-03-19 13 views
2

作爲活動管理員列,我需要一個下拉列表。我已經做了活動管理員列中的下拉列表

column "Action" do 
    select :design, :collection => options_for_select(['a','b','c']) 
end 

那隻能說明bÇ

但選項一個沒有在下拉列表中顯示。爲什麼?我該如何解決這個問題?

如果我給['ad', 'as', 'dsa', 'asfs']顯示最後三個值。第一個'ad'消失。

回答

0

這是表單嗎?

如果是這樣的情況下,它應該是這樣的

f.input :design, :as => :select, :collection => ["a","b","c"] 

其中f將是形式

我猜你有CSS問題,因爲沒有爲列定義參數情況

+0

請參閱上面的問題。此外,我沒有在我的代碼中使用任何表單。@ Alexis – Emu

1

我遇到了幾乎同樣的問題,所以使用例如

column "Action" do 
    select :design, :collection => options_for_select(['a','b','c']) 
end 

一聲HTML

<select collection="<option value="a"="">a 
    <option value="b">b</option> 
    <option value="c">c</option> 
    design 
</select> 

哪像你的提問時指出,僅顯示選項bc

我不知道爲什麼它總是把第一個選項標籤選擇標籤內,但如果任何人有答案,請分享!

但是,我們周圍的工作方式是通過設定各<option>標籤自己

select :design do 
    %w(a b c).each do |opt| 
    option opt, :value => opt 
    end 
end 

這給了我們的HTML

<select> design 
    <option value="a">a</option> 
    <option value="b">b</option> 
    <option value="c">c</option> 
</select> 

這說明選項ab,並c

我不確定這是否是您正在尋找的答案,但我希望這有助於。