если params [: body] пуст, вместо этого прочитайте какой-нибудь файл.
есть ли лучший способ?
default_source_file = '/tmp/file' body = if params[:body].blank? IO.read(default_source_file) else params[:body] end
Я бы использовал present? метод для проверки наличия, так как я считаю, что код читается лучше ..
present?
body = params[:body].present? ? params[:body] : IO.read(default_source_file)
body = params[:body].blank? ? IO.read 'tmp/file' : params[:body]
Обычно я так поступаю.Вы также можете обернуть эту логику в приватный метод, чтобы немного очистить код.