আমি দেখতে এমন একটি পাঠ্য i18n করতে চাই:
ইতিমধ্যে সাইন আপ করেছেন? প্রবেশ করুন!
নোট করুন যে লেখায় একটি লিঙ্ক রয়েছে। এই উদাহরণে এটি গুগলকে নির্দেশ করে - বাস্তবে এটি আমার অ্যাপ্লিকেশনগুলিকে নির্দেশ করবে log_in_path
।
আমি এটি করার দুটি উপায় খুঁজে পেয়েছি তবে তাদের কোনওটিই "সঠিক" দেখাচ্ছে না।
আমি জানি প্রথম উপায়টিতে এটি থাকা আমার en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
এবং আমার দৃষ্টিতে:
<p> <%= t('log_in_message', :url => login_path) %> </p>
এটি কাজ করে , তবে <a href=...</a>
অংশটি থাকা en.yml
আমার পক্ষে খুব পরিষ্কার দেখাচ্ছে না।
অন্যান্য বিকল্প আমি জানি ব্যবহার করছে স্থানীয় মতামত - login.en.html.erb
এবং login.es.html.erb
।
এটিও ঠিক মনে হয় না কারণ কেবলমাত্র পৃথক রেখাটি পূর্বোক্ত একটি হতে পারে; বাকি দর্শন (~ 30 লাইন) সমস্ত দর্শনগুলির জন্য পুনরাবৃত্তি হবে। এটি খুব DRY হবে না।
আমি অনুমান করি যে আমি "স্থানীয়করণের পার্টিয়াল" ব্যবহার করতে পারি তবে এটি খুব জটিল মনে হচ্ছে; আমি মনে করি আমি এত ক্ষুদ্র ভিউ ফাইল থাকার প্রথম বিকল্পটি পছন্দ করি।
সুতরাং আমার প্রশ্নটি: এটি বাস্তবায়নের জন্য কোনও "যথাযথ" উপায় আছে কি?