params最佳实践?如果params [:body]为空,请改为读取一些文件

时间:2012-03-19 18:47:46

标签: ruby-on-rails

如果params [:body]为空,请改为阅读一些文件。

有更好的方法吗?

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

3 个答案:

答案 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]