在模型中,我想获取文件的内容而不渲染它。假设该文件是.erb文件。我想将其内容存储在数据库中,稍后,我将评估该字符串,以便用实际值替换.erb文件中的变量。
是否有像render_to_string这样的方法实际上没有评估.erb部分?
答案 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
替换为您的实际视图即可。
以这种方式读取文件只会获得原始内容,您可以使用任何文件类型执行此操作。