2010-02-12 15 views
9

प्रदर्शित करता है, मैं एक बटन प्रदर्शित करना चाहता हूं लेकिन एक अक्षम स्थिति में, उपयोगकर्ता को यह दिखाने के लिए कि वे पहले से ही एक आइटम सहेज चुके हैं।रेल बटन_to: अक्षम => सत्य अभी भी बटन

मैं कुछ वर्तमान में प्रयोग की तरह:

<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 विकल्प सेट करके कार्रवाई को निष्क्रिय:

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

उत्पन्न एचटीएमएल तरह दिखता है। हालांकि, बटन अभी भी प्रदर्शित है। यदि स्थिति सत्य है तो अक्षम स्थिति में बटन दिखाने का कोई तरीका है?

धन्यवाद

उत्तर

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

मैं इसे अक्षम करना चाहता हूं। आपके द्वारा सुझाए गए कोड में, बटन is_saved अगर बिल्कुल दिखाई नहीं देता है? सच हैं। – truthSeekr

+0

आपके मूल कोड पर यदि बटन is_saved सत्य है तो बटन प्रदर्शित नहीं होता है। तो मुझे वह मानदंड बताएं जो आप चाहते हैं। –

+0

क्षमा करें, मुझे लगता है कि मैं पर्याप्त स्पष्ट नहीं था। मैं एक बटन प्रदर्शित करना चाहता हूं लेकिन एक अक्षम स्थिति में, पर उपयोगकर्ता को दिखाएं कि उन्होंने इसे पहले से ही सहेजा है। इसके बजाए, मूल रूप से पोस्ट किए गए कोड में कोई बटन नहीं है। मुझे एक बटन चाहिए लेकिन एक अक्षम राज्य में। – truthSeekr

20

आप पहली बार URL निर्दिष्ट हैं या इसे खाली जाने के लिए है। आपके मामले में: अक्षम एक param है [: अक्षम]।

<%= button_to 'Save', {}, :disabled => item.is_saved? %> 
संबंधित मुद्दे