2011-10-16 93 views
1

我在窗体中有一个正常的rails collection_select和select下拉菜单。我想在此下拉菜单中禁用更多选择。禁用下拉菜单

= f.collection_select :genre, DecodeConstant::PROJECT_TYP_DD, :id, :display_value, :html_options => { :disabled => @project.status == "RS_A" } 

= f.select :currency_code, options_for_select([['Indian Rupee', 'INR'], ['United States Dollar', 'USD']]), :disabled => @project.status == "RS_A" 

这两个都不禁用下拉菜单。有什么建议么?

+0

我张贴的答案,但它有很大的帮助,如果你能张贴上面的尝试HTML输出。 – bricker

+0

令人惊讶的是,所有的HTML o/p都是相同的 Pykih

+1

我认为这个禁用的选项是禁用选项,而不是整个下拉本身。但我可能是错的。 – Pykih

回答

4
f.collection_select :genre, DecodeConstant::PROJECT_TYP_DD, :id, :display_value, {}, { :disabled => @project.status == "RS_A" } 
+0

不幸的是都没有工作。 :-( – Pykih

+0

刚刚看过文档,你必须传递一个空的选项散列,看看我的更新。 – bricker

0

什么:

f.collection_select :genre, DecodeConstant::PROJECT_TYP_DD, :id, :display_value, {}, { :disabled => true } 
0
f.collection_select :genre, DecodeConstant::PROJECT_TYP_DD, :id, :display_value, { disabled: lambda{|values| values }}, prompt: true