क्या कहने का कोई आसान तरीका है: अन्यथा, अगर कुछ भी नहीं था, तो 'कोई वस्तु नहीं' दिखाएं। लगता है जैसे वहाँ के बजाय ऐसा करने @ user.find_object ("param")प्रत्येक लूप रेल पर रूबी में, अगर कुछ भी नहीं किया गया तो कुछ करने का कोई अच्छा तरीका है?
6
A
उत्तर
6
आप की तरह कुछ कर सकते हैं की अवधि की गणना के लिए एक अच्छा वाक्य-तरीका होना चाहिए:
if @collection.blank?
# @collection was empty
else
@collection.each do |object|
# Your iteration logic
end
end
+3
यह सामान्य है हालांकि इसे करने का वर्बोज़ तरीका है। ध्यान दें कि 'रिक्त?' कुछ समस्याएं छाया कर सकता है (मान 'शून्य 'नहीं होना चाहिए),' खाली? 'अधिक विशिष्ट है। – tokland
0
if @array.present?
@array.each do |content|
#logic
end
else
#your message here
end
5
रेल देखने
# index.html.erb
<h1>Products</h1>
<%= render(@products) || content_tag(:p, 'There are no products available.') %>
# Equivalent to `render :partial => "product", @collection => @products
render(@products)
nil
वापस आ जाएगी जब @products
खाली है।
रूबी
puts "no objects" if @collection.blank?
@collection.each do |item|
# do something
end
# You *could* wrap this up in a method if you *really* wanted to:
def each_else(list, message)
puts message if list.empty?
list.each { |i| yield i }
end
a = [1, 2, 3]
each_else(a, "no objects") do |item|
puts item
end
1
2
3
=> [1, 2, 3]
each_else([], "no objects") do |item|
puts item
end
no objects
=> []
0
मैं निम्न कार्य करें:
<% unless @collection.empty? %>
<% @collection.each do |object| %>
# Your iteration logic
<% end %>
<% end %>
संबंधित मुद्दे
- 1. अंततः पकड़ने का प्रयास करें: अगर कोई अपवाद फेंक दिया गया है तो कुछ करें
- 2. कुछ डिवाइसों पर कुकीज़ को सक्षम नहीं किया गया है
- 3. जब मैं नींद का उपयोग करता हूं तो लूप के प्रत्येक पुनरावृत्ति पर आउटपुट कुछ भी प्रिंट नहीं करता है?
- 4. jQuery: अगर $ ('# id') कुछ भी मेल नहीं खाता तो वापस क्या किया जाता है?
- 5. कुछ भी नहीं मिला अगर कुछ भी नहीं मिला। Find() mongoose
- 6. रूबी कुछ भी वापस नहीं कर सकता?
- 7. linq का चयन करने के लिए डिफ़ॉल्ट मान अगर आइटम कुछ भी वापस नहीं किया गया है
- 8. MPMediaPickerController.showsCloudItems कुछ भी नहीं करता
- 9. एरलांग में समय-समय पर कुछ करने का सबसे अच्छा तरीका क्या है?
- 10. प्रत्येक लूप सम्मिलित प्रत्येक लूप टैग रेल?
- 11. क्या एमएक्स को "अस्पष्ट" खोज करने के लिए कुछ भी करने का कोई तरीका है?
- 12. गिट - कुछ फ़ाइलों को बदले में चिह्नित किया गया है लेकिन 'गिट डिफ' कुछ भी नहीं दिखाता है
- 13. रूबी में, हैश.एच_with_index do | [k, v], i | जैसे कुछ का उपयोग करने का कोई तरीका है?
- 14. तो-और कुछ-अगर नक्शा बनाम
- 15. क्या रिटर्न स्टेटमेंट का उपयोग करने का कोई फायदा है जो कुछ भी नहीं देता है?
- 16. कुछ भी नहीं फेंकने पर अपवाद दक्षता
- 17. यदि कुछ भी नहीं चुना गया है तो संदर्भ मेनू न दिखाएं
- 18. GetFields() कुछ भी क्यों नहीं लौटाता है?
- 19. पाइथन में "अगर कुछ नहीं है": "अगर कुछब == कोई नहीं:" से बेहतर क्यों है?
- 20. रूबी में SciPy की तरह कुछ भी?
- 21. परीक्षण अगर कुछ आयताकार
- 22. अगर (document.getElementById ('कुछ')! = Null) समान है (document.getElementById ('कुछ'))?
- 23. रेल पर रूबी के लिए एमएएमपी की तरह कुछ भी है?
- 24. क्यों sprintf() आउटपुट कुछ भी नहीं है?
- 25. ओआरएम सभी या कुछ भी नहीं है?
- 26. गतिशील रूप से अनुस्मारक ईमेल शेड्यूल करने का सबसे अच्छा तरीका? क्रॉन से बेहतर कुछ भी?
- 27. क्या कुछ समय बाद कोई बटन UIalertView को खारिज करने का कोई तरीका नहीं है?
- 28. "बहिष्करण_मैट्स" कुछ भी नहीं करता है?
- 29. कीबोर्ड के भेजें बटन को अक्षम करते समय कुछ भी टाइप नहीं किया गया है [एंड्रॉइड]
- 30. वीबी.Net लिंक से इकाइयों नल तुलना - 'कुछ भी नहीं' या '= कुछ भी नहीं'?
सबसे अच्छा तरीका मैंने पाया (और प्यार करता था) @ फर्नांडो-एलन से जवाब है: http://stackoverflow.com/ए/2 9 77478/757850 –