2012-09-03 50 views

回答

0

試試這個

<%= f.select :action_item_status, action_item_status, {}, {:disabled => true} %> 
+0

這將禁用整個選擇列表 –

0

手動構建選項,並設置殘疾人屬性 <option disabled="disabled"></option>,並嘗試禁用選項

2

通常情況下,你可能會使用select幫手。

參考:api.rubyonrails.org

在這種情況下,這樣的:

select("post", "category", Post::CATEGORIES, {:disabled => 'restricted'}) 

可能成爲:

<select name="post[category]"> 
    <option></option> 
    <option>joke</option> 
    <option>poem</option> 
    <option disabled="disabled">restricted</option> 
</select> 

代替供給的禁用的選項的陣列,使用collection_select方法,可以還供應Proc:

collection_select(:post, :category_id, Category.all, :id, :name, \ 
        {:disabled => lambda{|category| category.archived? }}) 

如果類別「2008 stuff」和「Christmas」在方法歸檔時返回true?被調用時,將返回:

<select name="post[category_id]"> 
    <option value="1" disabled="disabled">2008 stuff</option> 
    <option value="2" disabled="disabled">Christmas</option> 
    <option value="3">Jokes</option> 
    <option value="4">Poems</option> 
</select> 

您也可以在選項哈希提供的禁用選項數組到options_for_select方法。參考:apidock.com

例與禁用的選項

options_for_select(["Free", "Basic", "Advanced", "Super Platinum"], \ 
        :disabled => ["Advanced", "Super Platinum"]) 

的陣列能夠提供:

<option value="Free">Free</option> 
<option value="Basic">Basic</option> 
<option value="Advanced" disabled="disabled">Advanced</option> 
<option value="Super Platinum" disabled="disabled">Super Platinum</option> 
+0

感謝它爲我工作 –

相關問題