এটি রেল কনভেনশন যা একজন নিয়ামক একটি মডেল পরিচালনা করেন, সেই মডেলের এক বা একাধিক উদাহরণ রানটাইমের সময় উপস্থিত থাকতে পারে কিনা। তবে, আপনার কাছে একটি রেলস অ্যাপ্লিকেশন থাকতে পারে যেখানে (কিছু) কন্ট্রোলার (এবং সম্পর্কিত দৃষ্টিভঙ্গি) কোনও নির্দিষ্ট মডেলের সাথে সম্পর্কিত নয়, বরং কার্যকারিতার আরও জটিল সেট পরিচালনা করে। এই ক্ষেত্রে, স্বয়ংক্রিয় বহুবচন কোনও অর্থবোধ করে না।
আমি বর্তমানে রেল অ্যাপ্লিকেশনগুলিতে এই বিভাগটির সাথে খাপ খাইয়ে দেখছি এবং এটি আমার কাছে কেবল জ্বলন্ত যে প্রত্যাশা করে যে সনাক্তকারীদের আমি এক জায়গায় একা হিসাবে চিহ্নিত করেছি তারপরে অন্যান্য জায়গায় তাদের বহুবচন রূপে ব্যবহার করা হবে। উদাহরণস্বরূপ, আমি এর মতো কিছু সংজ্ঞায়িত করতে চাই config/routes.rb
:
resource :dashboard, :only => [:show]
এবং তারপরে আমি DashboardController
নিয়ামককে অ্যাপ্লিকেশনের কিছু দিক সম্পর্কে সংক্ষিপ্তসার তথ্য প্রদর্শন করতে চাই , একাধিক ডাটাবেস টেবিল থেকে তথ্য সংগ্রহ করি। সুতরাং এখানে, Dashboard
অ্যাপ্লিকেশনটির কোনও মডেল উল্লেখ করা হয়নি, এবং নিয়ামকের নামটি থাকা খুব অদ্ভুত হবেDashboardsController
।
আমি এই উত্তরে স্বয়ংক্রিয় বহুবচনগুলির জ্বালা করার একটি ভাল সমাধান খুঁজে পেয়েছি । সংক্ষেপে, ফাইল সম্পাদনা করুন config/initializers/inflections.rb
এবং আপনার সংজ্ঞাটি স্বয়ংক্রিয়ভাবে সংজ্ঞাযুক্ত করতে চান না এমন শব্দগুলি যুক্ত করুন:
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w( dashboard foo bar baz )
end