params лучшая практика? если params [: body] пуст, вместо этого прочитайте какой-нибудь файл - PullRequest
1 голос
/ 19 марта 2012

если params [: body] пуст, вместо этого прочитайте какой-нибудь файл.

есть ли лучший способ?

default_source_file = '/tmp/file'                                                                                                                                                                             
body = if params[:body].blank?
  IO.read(default_source_file) 
else
  params[:body]
end

Ответы [ 3 ]

4 голосов
/ 20 марта 2012

Я бы использовал present? метод для проверки наличия, так как я считаю, что код читается лучше ..

body = params[:body].present? ? params[:body] : IO.read(default_source_file) 
0 голосов
/ 19 марта 2012
body = params[:body].blank? ? IO.read 'tmp/file' : params[:body] 
0 голосов
/ 19 марта 2012

Обычно я так поступаю.Вы также можете обернуть эту логику в приватный метод, чтобы немного очистить код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...