如果params [:body]为空,请改为阅读一些文件。
有更好的方法吗?
default_source_file = '/tmp/file'
body = if params[:body].blank?
IO.read(default_source_file)
else
params[:body]
end
答案 0 :(得分:4)
我会使用present?
方法检查存在,因为我发现代码读起来更好..
body = params[:body].present? ? params[:body] : IO.read(default_source_file)
答案 1 :(得分:0)
通常我会做这样的事情。您还可以将该逻辑包装在私有方法中以清理代码。
答案 2 :(得分:0)
body = params[:body].blank? ? IO.read 'tmp/file' : params[:body]