मैं डेटा के माध्यम से डेटा भेज रहा हूं और मुझे इसे खोजने में उपयोग करने के लिए एक int सरणी में रखना होगा। यहाँ मेरी कोड है:रूबी रेलों को int array में int array
@found = Array.new
params['candidate'].each do |c|
@found << c.to_i
end
मेरे यूआरएल इस
http://localhost:3000/export/candidate?candidate[]=3&candidate[]=4&commit=Export
तरह लग रहा है यह कोई फर्क मैं इस के लिए यह उपयोग कर रहा हूँ लगता है
@candidate = Candidate.find(:all, :conditions => ["candidates.id IN ?", @found])
बनाता है लेकिन वर्तमान में ऐसा नहीं होता है इसे एक वास्तविक सरणी में डाल दें क्योंकि मुझे यह त्रुटि
Mysql::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '4)' at line 1: SELECT * FROM `candidates` WHERE (candidates.id IN 4,2)
ब्रैकेट सरणी
के आसपास गायब हैं धन्यवाद और सुप्रभात!
एलेक्स
आपकी मदद के लिए धन्यवाद! इसका क्या अर्थ है और:? – Alex
यह ब्लॉक को पारित करने का एक आसान तरीका है जो ब्लॉक में पारित तर्क पर दी गई विधि को केवल कॉल करता है। Http://pragdave.pragprog.com/pragdave/2005/11/symbolto_proc.html – Gareth
पर एक अच्छी व्याख्या है धन्यवाद, रूबी इतनी अच्छी भाषा है! – Alex