我想有一个form_tag返回pdf。rails 4 form_tag返回pdf格式(大虾)
这是在我看来的form_tag:
<%= form_tag do_some_things_path, method: :get do %>
<strong>Start date</strong>
<%= text_field_tag 'start_date', nil, id: 'start_date' %>
<%= submit_tag 'Do the things' %>
<% end %>
这是在我的控制器动作:
def do_some_things
@start_date = params[:start_date].to_date
@stuff = "123"
respond_to do |format|
format.html { render :something }
format.pdf do
pdf = SomeThingsPdf.new(@stuff)
send_data pdf.render, filename: Time.zone.today,
type: "application/pdf",
disposition: "inline"
end
end
end
的输入日期和点击按钮返回美丽的html文件。但那不是我想要的 - 我想要一个PDF!我尝试过format: :pdf
(在method: :get
之前)和submit
标记附近的变体,但没有任何效果。有人可以请指点我正确的方向吗?我非常感谢你的帮助,SO社区!
试试'do_some_things_path(format::pdf)'。我无法分辨这是否有帮助,这是一种猜测,但它背后有一个原因。 –
谢谢D方!工作!似乎do_some_things_path(format::pdf)**不会**工作,但do_some_things_path,格式:: pdf **不会** – setls
D方我很乐意“接受”你的回答是正确的,但它是一个评论不是答案...如果你转移它,我会接受它:) – setls