আমি রেলগুলিকে একটি স্ট্রিংয়ের প্রথম চরিত্রটি বড় করার জন্য চেষ্টা করছি এবং অন্য সকলকে সেভাবেই ছেড়ে চলে যেতে চাই। আমি এমন একটি সমস্যায় পড়ছি যেখানে "আমি নিউ ইয়র্ক থেকে এসেছি" "আমি নিউ ইয়র্ক থেকে এসেছি" তে পরিণত হয়ে যাই।
প্রথম চরিত্রটি নির্বাচন করতে আমি কোন পদ্ধতিটি ব্যবহার করব?
ধন্যবাদ
সম্পাদনা: আমি ম্যাসেকের পরামর্শ অনুযায়ী বাস্তবায়নের চেষ্টা করেছি, তবে আমি একটি " অপরিজ্ঞাত পদ্ধতি` মূলধন "" ত্রুটি পাচ্ছি । মূলধন লাইন ছাড়া কোডটি সূক্ষ্মভাবে কাজ করে। সাহায্যের জন্য ধন্যবাদ!
def fixlistname!
self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...")
self.title[0] = self.title[0].capitalize
errors.add_to_base("Title must start with \"You know you...\"") unless self.title.starts_with? 'You know you'
end
সম্পাদনা 2: এটি কাজ করে। সাহায্যের জন্য ধন্যবাদ!
সম্পাদনা 3: অপেক্ষা করুন, না আমি করিনি ... আমার তালিকার মডেলটিতে যা আছে তা এখানে।
def fixlistname!
self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...")
self.title.slice(0,1).capitalize + self.title.slice(1..-1)
errors.add_to_base("Title must start with \"You know you...\"") unless self.title.starts_with? 'You know you'
end
সম্পাদনা 4: ম্যাসেকের সম্পাদনা করার চেষ্টা করা হয়েছে, এবং এখনও একটি অপ परिभाषित পদ্ধতি পেয়েছে `মূলধন '" ত্রুটি I আমি কী ভুল করতে পারি?
def fixlistname!
self.title = title.lstrip
self.title += '...' unless title.ends_with?('...')
self.title[0] = title[0].capitalize
errors.add_to_base('Title must start with "You know you..."') unless title.starts_with?("You know you")
end
সম্পাদনা 5: এটি অদ্ভুত। আমি নীচের লাইনটি ব্যবহার করে অপরিজ্ঞাত পদ্ধতি ত্রুটি থেকে মুক্তি পেতে সক্ষম। সমস্যাটি হ'ল এটি মনে হয় যে এটি প্রথম সংখ্যাটি একটি সংখ্যার সাথে প্রতিস্থাপন করবে। উদাহরণ হিসেবে বলা যায়, এর পরিবর্তে ভিত্তি এর Y মধ্যে আপনি , এটা দেখা যাচ্ছে Y একটি 121 মধ্যে
self.title[0] = title[0].to_s.capitalize
EDIT 3
, আপনার সাথে লাইন 2 শুরু করা দরকারself.title =
। এছাড়াও, সমস্ত 3 লাইনে আপনার কেবলself.title
একটি=
(সমান চিহ্ন) এর বাম দিকে প্রয়োজন । অন্যান্য জায়গায় আপনি কেবল ব্যবহার করতে পারেনtitle
। উদাহরণ হিসাবে আমার উত্তরের সম্পাদনা দেখুন।