2010-02-12 67 views
9

我想顯示一個按鈕但處於禁用狀態,向用戶顯示他們已經保存了一個項目。rails button_to:disabled => true仍然顯示按鈕

我目前使用的是這樣的:

<%= button_to 'Save', :disabled => item.is_saved? %> 

生成的HTML看起來像:

<form class="button-to" action="/results/save_item/748?class=buttons&amp;disabled=true" method="post"> 

<div><input type="submit" value="Save"> 
<input type="hidden" value="+TKyrnA9idfmCkwDycLjHIkSLNou6NMt8R4TI73RezU=" name="authenticity_token"> 
</div> 
</form> 

這將禁用通過設置禁用= true選項的動作。 但是,該按鈕仍然顯示。 如果條件爲真,有沒有辦法顯示處於禁用狀態的按鈕?

感謝

回答

5
<% if item.is_saved? %> 
    <%= button_to 'Save' %> 
<% end %> 
+0

我想禁用它。 在你建議的代碼中,如果is_saved按鈕不會出現?是真的。 – truthSeekr 2010-02-12 23:35:12

+0

在原始代碼上,如果is_saved爲true,則不顯示該按鈕。所以請告訴我你想要的標準。 – 2010-02-13 00:44:19

+0

對不起,我想我還不夠清楚。 我想顯示一個按鈕,但處於禁用狀態,以 顯示用戶他們已經保存它。 相反,我最初發布的代碼根本沒有按鈕。 我想要一個按鈕,但處於禁用狀態。 – truthSeekr 2010-02-13 01:13:49

20

你必須先指定URL或讓它空。在你的情況:禁用是一個參數[:禁用]。

<%= button_to 'Save', {}, :disabled => item.is_saved? %> 
相關問題