我想有一個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