Это действительно начинает выглядеть повторяющимся и громоздкие, когда я делаю что-то вроде:Более короткий способ сделать x.present? ? х: г
Name: <%= @user.name.present? ? @user.name : "Unknown" %>
Я знаю, что могу сделать @user.name || "Unknown"
но не обрабатывает пустые строки, насколько я знаю.
Есть ли более короткий подход?
Вы, возможно, ищут '' .empty, но уверен, что Rails? есть что-то добавленное, чтобы улучшить это. :) – vgoff
Только для вашей информации только «nil» и «false» оцениваются как ложные в булевых выражениях, т. Е. пустая строка - «истина». –