将HTML视图文件链接到控制器中的功能

时间:2014-01-06 05:12:03

标签: html ruby-on-rails

我有一个HTML文件,我想在路径中使用:“app / views / user_mailer / email.html.erb”

我想在这里将HTML文件链接到POST请求:

RestClient.post "url",
  :html => # path to HTML should go here?

我觉得这是一个相对简单的任务,但添加路径似乎不起作用。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

假设您从README(https://github.com/rest-client/rest-client)发送文件作为多部分帖子:

path = Rails.root.join('app/views/user_mailer/email.html.erb')
RestClient.post "url", :html => File.new(path, 'rb')

发送正文中的文字:

RestClient.post "url", :html => IO.read(path)

如果你想渲染erb,你也需要处理它:

require 'erb'
html = ERB.new(IO.read path).result(binding)