У меня есть приложение Rails с прецедентом, чтобы показывать цены в раскрывающемся списке collection_select. Например, названия продуктов и их цены, а также клиенты и суммы.Лучшая практика для пользовательского text_method в collection_select?
Я знаю, что это неправда. Практика MVC просто включает соответствующие помощники, чтобы получить доступ к таким функциям, как number_to_currency, но лучшее, что я могу сделать с помощью настраиваемого метода в модели Product или Payment, получает значение, которое выглядит как $ 20.2. Таким образом, это читаемо, но не оптимально, так как большинство пользователей системы ожидают, что двадцать долларов и двадцать центов будут представлены как 20,20 доллара США.
Есть ли у кого-нибудь предложения по простой настройке text_method коллекции_select?
Я не понимаю, почему вы говорите, что это невозможно с помощью метода на модели? –
Я мог бы сделать что-то наподобие 'float.to_s.split (". ") [1] .length == 1 'to tack на« 0 », но это немного неэлегантно? – Paulus
Просто используйте метод sprintf 'sprintf ("%. 2f ", float)'. Это похоже на круглое, но работает в обоих направлениях. –