Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails params的最佳实践?如果params[:body]为空,则改为读取一些文件_Ruby On Rails - Fatal编程技术网

Ruby on rails params的最佳实践?如果params[:body]为空,则改为读取一些文件

Ruby on rails params的最佳实践?如果params[:body]为空,则改为读取一些文件,ruby-on-rails,Ruby On Rails,如果params[:body]为空,则改为读取一些文件 有更好的办法吗 default_source_file = '/tmp/file' body =

如果params[:body]为空,则改为读取一些文件

有更好的办法吗

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

我通常就是这样做的。您还可以将该逻辑封装在私有方法中,以清理一些代码。

我通常就是这样做的。您还可以将该逻辑封装在私有方法中,以清理一些代码。

我会使用
present?
方法检查是否存在,因为我发现代码读起来更好

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

我会使用
present?
方法检查是否存在,因为我发现代码读起来更好

body = params[:body].present? ? params[:body] : IO.read(default_source_file)