: आप इस तरह से यह करने के लिए पसंद नहीं है
class Person
include Mongoid::Document
field :first_name
field :last_name
key :first_name, :last_name
end
person = Person.new(:first_name => "Syd", :last_name => "Vicious")
person.id # returns "syd-vicious"
, इस मणि की जाँच यहां एक महान मणि है जिसका उपयोग मैं इस समस्या का सफलतापूर्वक उत्तर देने के लिए कर रहा हूं: Mongoid-Slug
https://github.com/digitalplaywright/mongoid-slug।
यह इस सुविधा को कई मॉडलों में जोड़ने के लिए एक अच्छा इंटरफ़ेस प्रदान करता है। यदि आप अपने आप को रोल करना चाहते हैं, तो कम से कम कुछ विचारों के लिए उनके कार्यान्वयन की जांच करें। यदि आप इस मार्ग पर जा रहे हैं, तो स्ट्रिंगेक्स मणि, https://github.com/rsl/stringex, और act_as_url लाइब्रेरी को अंदर देखें। इससे आपको अच्छे डैश-बीच-यूआरएल स्लग प्राप्त करने में मदद मिलेगी।
आप Google समूह में इस पोस्ट का उल्लेख कर सकते हैं: http://groups.google.com/group/mongoid/browse_thread/thread/b4edab1801ac75be/c810df90bb3a2145?lnk=gst&q=incremental#c810df90bb3a2145 यहां तक कि यह हालांकि वास्तव में आपके प्रश्न का उत्तर नहीं देता है, यह आपको समस्या को हल करने के लिए कुछ विकल्प देता है। – siong1987