คำถามติดแท็ก pluralize

25
ความหลากหลายในข้อความของผู้ใช้
หลายครั้งเมื่อสร้างข้อความเพื่อแสดงต่อผู้ใช้ข้อความนั้นจะมีบางสิ่งที่ฉันต้องการแจ้งให้ลูกค้าทราบ ฉันจะยกตัวอย่าง: ลูกค้าได้เลือกรายการตั้งแต่ 1 ขึ้นไปและได้คลิกลบ ตอนนี้ฉันต้องการส่งข้อความยืนยันให้กับลูกค้าและฉันต้องการพูดถึงจำนวนรายการที่เขาเลือกเพื่อลดโอกาสที่เขาจะทำผิดพลาดโดยการเลือกรายการจำนวนมากและคลิกลบเมื่อเขาต้องการลบเพียงรายการเดียว พวกเขา วิธีหนึ่งคือทำให้ข้อความทั่วไปเป็นดังนี้: int noofitemsselected = SomeFunction(); string message = "You have selected " + noofitemsselected + " item(s). Are you sure you want to delete it/them?"; "ปัญหา" ที่นี่คือกรณีที่noofitemselected1 และเราจะต้องเขียนรายการและมันแทนรายการและพวกเขา ทางออกปกติของฉันจะเป็นแบบนี้ int noofitemsselected = SomeFunction(); string message = "You have selected " + noofitemsselected + …


7
i18n พหูพจน์
ฉันต้องการแปลสตริงที่เป็นพหูพจน์ใน i18n ในราง สตริงสามารถ: You have 2 kids หรือ You have 1 kid ฉันรู้ว่าฉันสามารถใช้เมธอดตัวช่วยพหูพจน์ได้ แต่ฉันต้องการฝังสิ่งนี้ในการแปล i18n เพื่อที่ฉันจะได้ไม่ต้องวุ่นวายกับมุมมองของฉันในอนาคต ฉันอ่านว่า:countมีการใช้คำแปลของพหูพจน์ แต่ฉันไม่พบแหล่งข้อมูลที่แท้จริงเกี่ยวกับวิธีการนำไปใช้ สังเกตว่าฉันรู้ว่าฉันสามารถส่งผ่านตัวแปรในสตริงการแปลได้ ฉันลองทำสิ่งต่างๆเช่น: <%= t 'misc.kids', :kids_num => pluralize(1, 'kid') %> ซึ่งใช้งานได้ดี แต่มีปัญหาพื้นฐานของแนวคิดเดียวกัน ฉันต้องการระบุสตริง'kid'ในตัวช่วยพหูพจน์ ฉันไม่อยากทำอย่างนั้นเพราะมันจะนำไปสู่การมองเห็นปัญหาในอนาคต แต่ฉันต้องการเก็บทุกอย่างไว้ในคำแปลและไม่มีอะไรอยู่ในมุมมอง ฉันจะทำเช่นนั้นได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.