2013-03-22 65 views
0

我使用的是導軌形式幫手的下拉列表如下:Rails的形成幫手

<%= select_tag :analysis, options_for_select(%w[PENDING PASS FAIL], row3[7]), :disabled=> "true", 
:id => 'build_status#{index}', :style=> 'width:100px', :onchange => 'this.form.submit()'%> 

現在不是有

:disabled=> "true", 

我想用紅寶石可變的,使得

$tmp = "disabled" 

並使用此變量禁用下拉列表。因爲有時我想保持啓用狀態,有時會根據$ tmp變量的值禁用它。

我遇到了語法問題。任何人都可以測試一下,看看哪個語法可以正常工作?

回答

1

當使用:disabled選項時,您需要傳遞一個布爾值而不是字符串。鑑於任何字符串文字評估爲true,disabled: "true"disabled: "false"都將禁用該標記。要不禁用該元素,您需要使用disabled: false(不是缺少引號)。也許這是你問題的根源?

要禁用基於另一個變量的元素,您可以將任何操作,將給你一個布爾值。例如,要僅在$tmp"disabled"時禁用菜單,則可以使用類似disabled: ($tmp == "disabled")之類的內容。