আমি সবেমাত্র আমার প্রথম রুবি সাথে রেলস ওয়েবপ্যাপে শুরু করছি। আমি বিভিন্ন মডেল, ভিউ, কন্ট্রোলার এবং আরও অনেক কিছু পেয়েছি।
আমি সত্যিকারের গ্লোবাল ধ্রুবকের সংজ্ঞাগুলির জন্য একটি ভাল জায়গা খুঁজে পেতে চাই যা আমার পুরো অ্যাপ্লিকেশন জুড়ে প্রযোজ্য। বিশেষত, তারা আমার মডেলগুলির যুক্তি এবং আমার মতামত নেওয়া সিদ্ধান্তে উভয়ই প্রয়োগ করে। এই সংজ্ঞাগুলি রাখার জন্য আমি কোনও ডিআরওয়াই স্থান খুঁজে পাই না যেখানে তারা আমার সমস্ত মডেল এবং আমার সমস্ত দর্শনগুলিতে উপলব্ধ।
একটি নির্দিষ্ট উদাহরণ নিতে, আমি একটি ধ্রুবক চাই COLOURS = ['white', 'blue', 'black', 'red', 'green']
। মডেল এবং দর্শন উভয় ক্ষেত্রে এটি পুরো জায়গা জুড়ে ব্যবহৃত হয়। আমি যেখানে এটি কেবল একটি জায়গায় সংজ্ঞা দিতে পারি যাতে এটি অ্যাক্সেসযোগ্য হয়?
আমি যা চেষ্টা করেছি:
- মডেল.আরবি ফাইলে কনস্ট্যান্ট ক্লাস ভেরিয়েবলগুলি যার সাথে তারা সর্বাধিক যুক্ত, যেমন
@@COLOURS = [...]
। তবে আমি এটি সংজ্ঞায়িত করার মতো বুদ্ধিমান উপায় খুঁজে পাইনি যাতে আমি আমারCard.COLOURS
মতামতটিতে ক্লডগির মতো কিছু না করে লিখতে পারিCard.first.COLOURS
। - মডেলের একটি পদ্ধতি, এর মতো কিছু
def colours ['white',...] end
- একই সমস্যা। - অ্যাপ্লিকেশন_হেল্পার.আরবিতে একটি পদ্ধতি - এটি আমি এখন অবধি যা করছি তবে সাহায্যকারীরা কেবলমাত্র দর্শনে অ্যাক্সেসযোগ্য, মডেলগুলিতে নয়
- আমি মনে করি আমি অ্যাপ্লিকেশন.আরবি বা এনভায়রনমেন্ট.আরবিতে কিছু চেষ্টা করে দেখেছি, তবে এগুলি সত্যই সঠিক বলে মনে হচ্ছে না (এবং তারা কাজ করে বলে মনে হয় না)
মডেল এবং ভিউ উভয়ই অ্যাক্সেসযোগ্য হতে পারে এমন কোনও সংজ্ঞা দেওয়ার কি উপায় নেই? আমার অর্থ, আমি জানি মডেল এবং দৃষ্টিভঙ্গি পৃথক হওয়া উচিত, তবে অবশ্যই কিছু ডোমেনে একই ডোমেন-নির্দিষ্ট জ্ঞানটি উল্লেখ করার সময় থাকতে হবে?