2010-02-12 14 views
9

Ich möchte eine Schaltfläche anzeigen, aber in einem deaktivierten Zustand, um dem Benutzer anzuzeigen, dass sie bereits ein Element gespeichert haben.rails button_to: deaktiviert => true zeigt immer noch die Schaltfläche

ich derzeit verwendeten so etwas wie:

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

Der erzeugte HTML wie folgt aussieht:

<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> 

Diese die Aktion deaktiviert durch die deaktivierte = true Option einstellen. Die Schaltfläche wird jedoch weiterhin angezeigt. Gibt es eine Möglichkeit, die Schaltfläche in einem deaktivierten Zustand zu zeigen, wenn die Bedingung erfüllt ist?

dank

Antwort

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

Ich möchte es deaktiviert haben. In dem Code, den Sie vorgeschlagen haben, wird die Schaltfläche überhaupt nicht angezeigt, wenn is_saved? ist wahr. – truthSeekr

+0

Auf Ihrem ursprünglichen Code wird die Schaltfläche nicht angezeigt, wenn is_saved wahr ist. Also sag mir bitte die Kriterien die du willst. –

+0

Entschuldigung, ich denke, ich war nicht klar genug. Ich möchte eine Schaltfläche anzeigen, aber in einem deaktivierten Zustand, zu zeigen Sie dem Benutzer, dass sie bereits gespeichert haben. Stattdessen hat der Code, den ich ursprünglich gepostet habe, überhaupt keine Schaltfläche. Ich möchte eine Schaltfläche, aber in einem deaktivierten Zustand. – truthSeekr

20

Sie müssen URL angeben oder es leer lassen. In Ihrem Fall: deaktiviert ist ein Parameter [: deaktiviert].

<%= button_to 'Save', {}, :disabled => item.is_saved? %> 
Verwandte Themen