2010-02-12 7 views
9

Me gustaría mostrar un botón pero en estado deshabilitado, para mostrar al usuario que ya ha guardado un elemento.carriles button_to: disabled => true todavía muestra el botón

que actualmente se utiliza algo como:

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

el código HTML generado se parece a:

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

Esto desactiva la acción estableciendo la opción desactivada = true. Sin embargo, el botón todavía se muestra. ¿Hay alguna manera de mostrar el botón en estado desactivado si la condición es verdadera?

gracias

Respuesta

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

Me gustaría tenerlo deshabilitado. En el código que sugirió, ¿el botón no aparece en absoluto si is_saved? es verdad. – truthSeekr

+0

En su código original, el botón no se muestra si is_saved es verdadero. Entonces dime los criterios que quieres por favor. –

+0

Lo siento, creo que no fui lo suficientemente claro. Me gustaría mostrar un botón pero en estado deshabilitado, al muestra al usuario que ya lo guardó. En cambio, el código que originalmente publiqué no tiene ningún botón. Me gustaría un botón pero en un estado deshabilitado. – truthSeekr

20

tiene que especificar el URL primera o dejarlo vacío. En su caso: deshabilitado es un param [: deshabilitado].

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