2012-09-03 49 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

感谢它为我工作 –

相关问题