在Rails中,你可以获得文件内容而无需渲染吗?

时间:2015-04-18 23:21:15

标签: ruby-on-rails ruby-on-rails-4

在模型中,我想获取文件的内容而不渲染它。假设该文件是.erb文件。我想将其内容存储在数据库中,稍后,我将评估该字符串,以便用实际值替换.erb文件中的变量。

是否有像render_to_string这样的方法实际上没有评估.erb部分?

1 个答案:

答案 0 :(得分:1)

我会忽略你想做这样的事情的任何理由。好的,你正在寻找文件,这是用普通的Ruby完成的:

File.read 'path/to/file'

这就是你如何阅读Ruby中的任何文件。对于Rails中的视图,您必须指定路径:

File.read Rails.root.join('app/views/some_view_dir/your_view_file.erb')

只需将some_view_dir/your_view_file.erb替换为您的实际视图即可。

以这种方式读取文件只会获得原始内容,您可以使用任何文件类型执行此操作。