簡體   English   中英

如何禁用select_tag中的選項並將選項設為默認值

[英]How to diable a option in select_tag and make a option as default value

我有一個select_tag並將一個選項值設置為默認值,我想根據條件將某些選項設置為禁用

<% disabled_option = ["options for disabled"]%> 
<%= select_tag "product_dropdown", options_for_select(ProductType.get_all_products, @type), {:disabled => disabled_options} %>

上面的代碼拋出了錯誤的參數數量錯誤(3為2),即使我已經使用過

<%= select_tag "product_dropdown", options_for_select(ProductType.get_all_products, @type, {:disabled => disabled_options}) %>

這也不起作用我該怎么辦

這是options_for_select的語法

 options_for_select(["value1", "value2", "value3", "value4"], disabled: ["value1", "value4"])

您正在傳遞三個arguments

options_for_select(ProductType.get_all_products, @type, {:disabled => disabled_options})

所以應該像下面這樣,其中ProductType.get_all_products應該是一個array

編輯

options_for_select(ProductType.get_all_products, selected: @type, disabled: disabled_options)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM